タグ

linuxに関するdlive1のブックマーク (41)

  • 6万ミリ秒でできるLinuxパフォーマンス分析 | Yakst

    NetflixのシニアパフォーマンスアーキテクトであるBrendan Gregg氏による、Linuxサーバにログインして60秒でまず調べることのまとめ。 パフォーマンス問題でLinuxサーバーにログインしたとして、最初の1分で何を調べますか? Netflixには、多数のEC2 Linuxからなるクラウドがあり、そのパフォーマンスを監視したり調査したりするための数々のパフォーマンス分析ツールがあります。その中には、クラウド全体にわたる監視を行うAtlasや、オンデマンドにインスタンスの分析を行うVectorがあります。これらのツールは多くの問題を解決する手助けをしてくれますが、各インスタンスにログインし、標準的なLinuxパフォーマンスツールを実行する必要がある場合もあります。 この記事では、すぐ使えるはずの標準的Linuxツールを使いコマンドラインにおいて、最適化されたパフォーマンス調査を

  • vim.org にある tips からみつけた目が覚めるようなコマンド - bits and bytes

    bonar note - vimで効率的にコードを書くための小技 を読んで、ビジュアルブロックを折り畳むコマンド zf なんてあるのをはじめて知ってね今日はこれを覚えようと思いました。そうすると前にどこかで見たような気がするけどわからないままになっていた、検索している単語をyankするコマンドを今日こそ見つけ出したくなって探していたらvim.org に tips : vim online というtips集があるではありませんか。vim pluginと同じようにそれぞれのtipがレイティングできるようになっていて(Life Changing!)さらにコメントまでつけることができます。 このtipsページ、残念ながらRSSはないのですが、とうぜん今日見つけた自分が思うんだから前から知っているひともそう思っているわけで Dapper の Firefox extension で、みているペー

    dlive1
    dlive1 2007/05/10
    vim.orgのOnlineTipsで、Rating順にすると色々と目からうろこのものが多いという話。//暇なときにでもCheckしよう。FeedAggregator使ってRSSはいてる人いそう。
  • vimで効率的にコードを書くための小技 - bonar note

    vimは使いこなしている人は超人のように使いこなしているのですが、「たまにconfファイルいじる時だけ使うよ。まあ、普段はemacsだけどね」という人は、vi時代の機能のみ使っているのをたまに見かけます。 そこで、通ぶって恐縮なのですが、僕が普段vimを使っていてとっても便利で効率が上がると思う操作を紹介したいと思います。また、僕自身が Mac OS X な環境なので、「外部コマンドとの連携」などでWindowsだと再現できないものがあるかもしれません。ごめんなさい。 用語の使い方や理解が間違っている部分があるかもしれませんがその場合はご指摘いただければと思います。あと、「これ抜かしちゃ駄目でしょ!」みたいなのがあればアドバイスお願いします〜。 それでは、 [あとで読む] vimの基操作 (知っていると思うので省略) 超概略 挿入モードと編集モード キー操作 内容 i 挿入モード突入(文

    vimで効率的にコードを書くための小技 - bonar note
    dlive1
    dlive1 2007/05/10
    viでなくvimの話。基礎から応用まで抜粋され綺麗にまとめ。詳しくは英語だがvimtutorを。//使わないと忘れていくので、時々使わなければ。vimrcまで手を加えるともっと使い勝手UP。ゴリゴリ書くならMODEを入れる。
  • ウノウラボ Unoh Labs: 専用サーバを構築するときにまず行う4つの設定

    こんばんは、最近寒い夜が続いていて自転車通勤がつらくなってきた naoya です。 ウノウでは、フォト蔵や社内システムなどは、すべて専用サーバを構築して運用をしています。 今日は、専用サーバを構築するときに、僕がウノウで学んだ専用サーバでまず行う4つの設定を紹介します。 なお、今回の設定はすべて Fedora Core 5 をもとにしています。 (1) sudo を使えるようにする sudo コマンドを使えるようにします。sudo コマンドは、別のユーザとしてコマンドを実行できるコマンドです。 sudo コマンドを使えるようにするには、/etc/sudoers に sudo を許可するグループを追加します。次の例は、unoh グループを追加する例です。 %unoh ALL = (ALL) ALL, !/bin/su, /bin/su postgres, /bin/su * postgres

    dlive1
    dlive1 2007/03/15
    Fedora5では、sudoを使えるように。suを使えないように、rootでLoginできないようパスを削除、不要なPortにアクセスできないようiptablesを設定(ローカルだけおっけとか)。suで ALL(ALL)ALLなのか・・・
  • prefork サーバーと thundering herd 問題 - naoyaのはてなダイアリー

    Catalyst を POE で動かす Engine の Catalyst::Engine::HTTP::POE という実装が CPAN にあります。"Single-threaded multi-tasking Catalyst engine " だそうです。"Single-threaded" と言いつつも実装を覗いてみると環境変数 CATALYST_POE_MAX_PROC を 1 よりも大きく設定することで prefork する実装になってます。POEシングルスレッドではアプリケーション内で発生するブロックを避けることが難しいのでそのための実装じゃないかなと思います。 ところでこの Catalyst POE エンジン、prefork の実装はどのように行っているかというと POE から prefork と名の付いたイベントが発生するとおもむろに子プロセスを生成する、というのもの。複数の

    prefork サーバーと thundering herd 問題 - naoyaのはてなダイアリー
    dlive1
    dlive1 2007/03/14
    内容:CatalystをPOEで動かすEngineの実装がCPANに。Single-threadらしいが、子プロセスを作成してMulti-taskにしてるとか。しかもシリアライズしてない。特定のアーキテクチャでSINGLE_LISTEN_UNSERIALIZED_ACCEPTをONにしてたら大丈夫とか
  • 【コラム】漢のzsh (5) 「あーっ!」というそのときのために - 備えあれば憂いなしの設定集 | エンタープライズ | マイコミジャーナル

    今回は、前回までの設定も含めて、zshの基的なオプションをまとめよう。 超基にして最重要 - compinitで補完機能 第1回目で簡単に説明したが、リスト1.1の設定は絶対必要。zshの実力を発揮するための第1歩だ。 リスト1.1 補間設定をロードして設定 autoload -U compinit compinit プロンプト1.2 補完設定を読み込む前はコマンドに関係なくファイルが補間候補として表示されるが % tar [ここでタブキーを押す] dir01/ dir02/ file01 file02 file03 プロンプト1.3 補間設定を読み込んだあとはコマンドに応じてオプションが補間される % autoload -U compinit % compinit % % tar [ここでタブキーを押す] A -- append to an archive c -- c

    dlive1
    dlive1 2007/03/09
    内容:compinitするとコマンドオプがでるよ、auto_cdオプはDir名で移動するよ、auto_pushdオプでcdにDir履歴機能がつくよ、correctオプで自動修正するよ、list_packedオプで出来る限り表示を一画面にしてくれるよ、nolistbeepでBeepないよ
  • (2/5)注目を集めるオープンソースの仮想化ソフトウェア「KVM」、その成功の可能性は? - CNET Japan

    文:Stephen Shankland(CNET News.com) 翻訳校正:緒方亮、長谷睦 2007-03-08 20:51 今から4カ月前、オープンソースの仮想化ソフトウェア「KVM」の名前を聞いたことがある人はほとんどいなかっただろう。しかし、それも今は昔の話だ。 KVMは、隠密行動を取る新興企業Qumranetが後押しするオープンソースプロジェクトだ。そして、他の仮想化ソフトと一線を画す技術的、人的アプローチにより、早くも強力な支持者を獲得している。たとえばRed HatのようなLinux企業や、さらにはLinuxの生みの親であるLinus Torvalds氏といった面々だ。 こうした支援者の獲得は、画期的な仮想化技術を確立したいと考えるKVMにとっては最初の一歩にすぎないが、これだけでも、KVMがこの技術に与えうる影響の大きさを予感させる。仮想化技術とは、1つのマシンを複数のマ

    (2/5)注目を集めるオープンソースの仮想化ソフトウェア「KVM」、その成功の可能性は? - CNET Japan
    dlive1
    dlive1 2007/03/09
    Kernel-basedVMの略。「Xenに追いつくには一年かかる」VMWareに近いHosted型。GuestOSはBaseOS上で稼動。実際の演算がハイパーバイザであるXenと違ってLinuxKernel。最新Kernelとのマージが楽。しかし他VMが徐々にハイパバイザ式に・・・
  • ITmedia エンタープライズ:あるWebプログラマーの作業環境――豪傑の三種の神器【前編】 (1/2)

    春は出会いと別れの季節。入学や就職で、新しい生活を始める人も多いだろう。それを機にPC環境もそろそろ大人への階段を上ってもいいかもしれない。ここでは、はてなという企業でプログラマーとして働くあの人の開発環境を紹介することで、プロが好む作業環境を考える。 わたしははてなという企業でプログラマーとして働いています。はてなは、ブログやソーシャルブックマークなどWeb上のサービスを提供する会社ですが、それらのほとんどはPerlで書かれており、LinuxやApache、MySQLをはじめとするオープンソースソフトウェアの上で動作しています。そんな理由から、開発環境も自然とオープンソースのツールを使うことになります。今回から2回に分けて、そんなわたしの開発環境を簡単に紹介させていただきたいと思います。 ノートPC1台で開発する 題のツール類の話に入る前に、開発に使っているハードウェアの話を先にしてお

    ITmedia エンタープライズ:あるWebプログラマーの作業環境――豪傑の三種の神器【前編】 (1/2)
    dlive1
    dlive1 2007/03/08
    一台でWebAppliの開発に便利なものの話。coLinux等でLinuxを。開発にはEmacs、GnuScreen、Zsh。Emacsの拡張はElScreen、Kill-summary,Session.el,minibuf-isearch.el、W3m。Screenは確かに便利。ターミナルだらけは嫌だが、二つぐらいある方がいいかも
  • [ThinkIT] 第6回:BTS(Bug Tracking System)の利用 (1/3)

    システム開発を進めるにあたり、バグやタスクなどを管理して、現在発生しているバグの数や担当者といったステータスを把握する必要があります。また、ある程度以上の規模のWebアプリケーションを開発する場合、数人のチームで開発を進めるケースが多く、開発を円滑に進めていくためにスタッフ間での情報共有が重要になってきます。 「Bug Tracking System(以下、BTS)」は、これらの問題を解決するためにプロジェクトのバグを管理し、修正状況を追跡できるよう可視化を行うシステムです。現在、BTSとして様々なソフトウェアが公開されており、ソフトウェアを開発する上での必須アイテムになりつつあります。 BTSの多くはWebブラウザ経由でアクセス可能なソフトウェアで、その中から今回はウノウで採用している「Trac」について説明します。 Tracは、BTSとWiki、Subversionリポジトリビューワー

    dlive1
    dlive1 2007/03/06
    Tracの話。
  • Geekなぺーじ:UNIX哲学の基本原則

    「Basics of the Unix Philosophy」でUNIX哲学の基原則がまとめられています。 UNIXの設計思想として紹介されていますが、多くは普通のソフトウェアを設計する場合にもあてはまると思われます。 1. Rule of Modularity(モジュール性): きれいなインターフェースで接続された、簡潔な部品を書きましょう。 2. Rule of Clarity(明瞭さ): 明瞭さは賢さよりも良いです。 3. Rule of Composition(構成): 他のプログラムと接続できるようにプログラムを設計しましょう。 4. Rule of Separation(分離): ポリシーとメカニズムを分離しましょう。エンジンとインターフェースを分離しましょう。 5. Rule of Simplicity(単純性): 単純化された設計をしましょう。複雑さは必要な時だけ追加しま

    dlive1
    dlive1 2007/03/06
    モジュール性、明瞭さ、構成、細分化分離、単純性、節約、透明性、頑健性、知識をデータに、LeastSurprise、沈黙、なるべく修理、時間をかけない、自動生成、最適化、多様性、拡張性。
  • TheC10kProblem - 「C10K問題」(クライアント1万台問題)とは、ハードウェアの性能上は問題がなくても、あまりにもクライアントの数が多くなるとサーバがパンクする問題のこと

    TheC10kProblem - 「C10K問題」(クライアント1万台問題)とは、ハードウェアの性能上は問題がなくても、あまりにもクライアントの数が多くなるとサーバがパンクする問題のこと 目次 この文書について C10K 問題 関連サイト まず読むべき I/O フレームワーク I/O 戦略 1. 各スレッドが複数のクライアントを受け付ける. そしてノンブロッキング I/O と レベル・トリガ型の完了通知を利用する. 伝統的な select() 伝統的な poll() /dev/poll kqueue() 2. 各スレッドが複数のクライアントを受け付ける. そしてノンブロッキング I/O と 変更型の完了通知(readiness change notification)を利用する. kqueue() epoll リアルタイム・シグナル fd 単位のシグナル (Signal-per-fd)

    dlive1
    dlive1 2007/03/06
    ちょっと前から問題となっているクライアント10K問題のまとめ
  • 13 Things to do immediately after installing Ubuntu

    In this article i describe some of the things to do immediately after installing ubuntu on your machine . Since most of the people reading this would be shifting from Windows to Linux with a system dual booting so i would focus more on making transition easy from Windows to Linux. Ubuntu 7.10 Codenamed Gusty Gibbon was released few weeks back with much fanfare ,now Ubuntu for past couple of years

    13 Things to do immediately after installing Ubuntu
    dlive1
    dlive1 2007/02/26
    Ubuntuを入れた後にする13の事。外部記憶を有効に、ntfs-3gを入れる、WindowsからLinuxを見れるように、FlashPlugin、MSフォント、unrar、mpg123、AdobeReader、マルチメディア関係を入れる、SystemのUpdate、Gdesklets、Beagleを入れる
  • Fedora Core 6 に Flex 2 をインストールして遊ぶ

    最近、仕事でFlex2を触り始めました。結構楽しいです。 Flashアプリケーションが無料で、しかもタイムラインとか意味不明なことを考えずに作れるのがとっても魅力です。 で、Fedora Core 6にインストールしたのでその手順のメモ。 まずはJavaの環境が必要なので整えます。 せっかくなのでJDK 6をインストール。(日フォントの設定などは今回関係ないので省きます。) SUNからパッケージを持ってきてインストール。 $ sudo ./jdk-6-linux-i586-rpm.bin Javaの環境設定。 .bash_profile export JAVA_HOME=/usr/java/jdk1.6.0 export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$

    dlive1
    dlive1 2007/02/26
    LinuxでFlashを作成する。
  • lsofの使い方 - プロセスが使用中のファイルを調べる - うまいぼうぶろぐ

    odz buffer - プロセスが開いているファイルを確認する ls -l /proc/`pgrep -n java`/fd lsofでも調べられます。 lsof - list open files lsof うにょうにょと結果が出てきます。が、多すぎて訳わからん。 -pオプションでプロセスID指定 ### プロセスID指定 lsof -p 12345 ### バッククォート使うとこんな感じ lsof -p `pgrep -n java` -cオプションでプロセス名指定 lsof -c java -uオプションでユーザ指定 lsof -u hoge -iオプション [@IPアドレス:ポート番号] listenしてるポートを出力。指定したポートのみ表示することもできる。 lsof -i # Listenしてるのずらずら表示 lsof -i :22 # ssh lsof -i :22,80

    lsofの使い方 - プロセスが使用中のファイルを調べる - うまいぼうぶろぐ
    dlive1
    dlive1 2007/02/24
    list open filesの略のlsof。-pプロセスID指定 -cプロセス名指定 -uユーザ指定 -aANDで第一引数がファイルシステムとのこと。
  • ESR氏によるFedoraへの絶縁宣言 | OSDN Magazine

    以下の文面は、ESR(Eric S. Raymond)氏から各種のLinux関連メディアやメーリングリストに送付された書簡を引用したものである(稿の原文では、HTMLコードの追加を除き、オリジナルの文面がそのまま転載されている)。 私はこの13年間、Red HatおよびFedoraの忠実なユーザの1人として過ごしてきましたが、日ついに我慢の限界に達しました。それはある(1つの)パッケージのアップグレードを試みた際に、依存性問題に対処するための作業が4時間もの長きに及び、最終的にある些細なファイル間のコンフリクトを回避するための処理を加えたところ、私のシステムが使用不可能な状態に陥ったためです。 こうした現象が生じる主たる要因としては、(1)リポジトリのメンテナンスにおける不備に起因して重要なアップグレードをする際に依存関係が崩れること、および、(2)rpmが静的にリンクされていないこと

    ESR氏によるFedoraへの絶縁宣言 | OSDN Magazine
    dlive1
    dlive1 2007/02/24
    リポジトリのメンテの不備で重要なUpgradeで依存関係が崩れてる、RPMが静的にリンクされていないので依存関係にある共有Liblaryが不正に削除される と怒ってUbuntuに乗り換えた人の話。
  • ITmedia エンタープライズ:第2回 Windows上でLinuxを走らせてみよう――coLinux (1/3)

    第2回 Windows上でLinuxを走らせてみよう――coLinux:新入学生/新社会人応援企画(1/3 ページ) Linuxを使ってみたいとは思っても、Windowsから完全に移行するのはまだ早いかなとお考えのあなた。Windows上でLinuxを動作させることができるcoLinuxを使ってまずはLinuxに触れてみてはいかがでしょうか。 前回は、Linuxを始めるにあたって、どういったディストリビューションを選択すべきかを考えました。とはいえ、すぐにWindowsを捨ててLinuxに走ってしまうことをためらう方も少なくないと思います。そこで今回は、Windows上でLinuxを動作させることができるcoLinuxを紹介します。 coLinuxのインストール coLinuxは、Windows上で動作するようにパッチが当てられたLinuxカーネルと、Windows用のデバイスドライバから

    ITmedia エンタープライズ:第2回 Windows上でLinuxを走らせてみよう――coLinux (1/3)
    dlive1
    dlive1 2007/02/24
    coLinuxの使い方。
  • DSAS開発者の部屋:パソコン1台ではじめるロードバランサ体験

    昨日書いたの通り,記事を寄稿したWEB+DB PRESS Vol.37が,今日発売になりました.それを記念して(?),記事の内容が簡単に実験できるパッケージを公開します. これは,VMWareを使って,だれでも直ぐにロードバランサの実験を始められるパッケージになっています.何台もマシンを集めたり,Linux をインストールする必要は一切ありません.無償配布されているVMWare Playerがあれば,いつでもどこでも実験ができます. もちろん,このブログで去年の夏に公開した4つのエントリ こんなに簡単! Linuxでロードバランサ (1) こんなに簡単! Linuxでロードバランサ (2) こんなに簡単! Linuxでロードバランサ (3) 高トラフィックに対応できるLinuxロードバランサを目指して〜LVSをNATからDSRへ の実験もできます. ダウンロードはこちらからどうぞ(75MB

    DSAS開発者の部屋:パソコン1台ではじめるロードバランサ体験
  • .htaccess ファイルを簡単作成「.htaccess Editor」

    リダイレクト Fromにサイトパスを入力、ToにURLを入力 301 Moved Permanently 恒久的に移動 From: To: From: To: From: To: 302 Moved Temporarily 一時的に移動 From: To: From: To: From: To:

  • .NETアプリ互換開発環境「Mono」にVisual Basicコンパイラを追加

    米Novellは米国時間2月20日,.NET FrameworkアプリケーションをLinuxやその他OSに移植できるオープンソース・ソフトウエア開発プラットフォーム「Mono」で,「Visual Basic」による開発を可能にするためのコンパイラを発表した。 「Mono Visual Studio compiler」により,開発者はコードを変更することなく,WindowsLinuxMac OSなどさまざまなOSで実行可能なアプリケーションを,使い慣れたVisual Basic/Visual Studio環境で開発できる。 米Forrester Researchの調査によると,企業の37%が社内アプリケーションの開発や保守にVisual Basic.NETを使っている。また,.NETユーザーの59%がVisual Basic.NETのみでプログラミングを行っているという。「広く利用されて

    .NETアプリ互換開発環境「Mono」にVisual Basicコンパイラを追加
    dlive1
    dlive1 2007/02/23
    .netFrameworkのAppliをLinuxへ移植できる開発環境MonoでVBのコンパイラが!出来次第だが、期待大。Monoって使い勝手はどうなんでしょう?
  • 0.7.2 will be 0.7.1SE - MediaFork

    To avoid confusion with possible future releases from titer, we have decided on the following: Our intended 0.7.2 release will be versioned as 0.7.1SE (Special Edition) It will not contain forward-looking changes as originally intended, but include only basic changes to titer’s 0.7.1 release adding support for iPod 640×480 (firmware 1.2+) output. The post 0.7.2 will be 0.7.1SE appeared first on Me

    dlive1
    dlive1 2007/02/23
    マルチプラットホーム、マルチスレッドのDVDからMPEG4へのリッピングソフト。