タグ

linuxに関するjazzanovaのブックマーク (172)

  • tree コマンドが便利 - IT戦記

    今までは ls -R とか find でファイルを探してたんですけど もっと直感的に(あまり考えずに)、探せるコマンドはないのかなあと思って tree コマンドを使ってみた。 で めっちゃ使いやすい! ~/jquery/trunk/jquery/test $ tree . |-- data | |-- cow.jpg | |-- dashboard.xml | |-- json.php | |-- json_obj.js | |-- jsonp.php | |-- name.html | |-- name.php | |-- test.html | |-- test.js | |-- test.php | |-- test2.html | |-- test3.html | |-- testrunner.js | |-- testsuite.css | |-- text.php | `--

    tree コマンドが便利 - IT戦記
  • DSAS開発者の部屋:特集記事『Linuxロードバランサ構築・運用ノウハウ』を公開します

    Linuxロードバランサ構築・運用ノウハウ』を公開します! これはWEB+DB PRESS Vol.37の特集記事としてDSASチームが執筆したもので、技術評論社様の許可を得て今回公開するはこびとなりました。 一口でいうと、「Linux+IPVS+keepalivedを使って、冗長構成(Active/Backup)のロードバランサを作るまで」の解説記事で、 サーバ負荷分散一般についてのはなし Linuxでロードバランサを作ってみる ロードバランサを冗長化 といった構成になっています。 みなさんがLinuxロードバランサを導入・構築・運用する際の一助になれば、DSASチームとしてもうれしい限りですので、是非、ご覧になってください! 第1章 サーバ負荷分散概論 特集のはじめに なぜサーバ負荷分散をするのか? サーバ負荷分散の実現方法 ロードバランサのいる構成 ロードバランサはなにを元に分散す

    DSAS開発者の部屋:特集記事『Linuxロードバランサ構築・運用ノウハウ』を公開します
  • Kazuho@Cybozu Labs: システムコールの最適化

    « Swifty 0.03 を公開しました | メイン | MySQL の高速化プチBK » 2007年09月19日 システムコールの最適化 今朝、会社で「最速のファイルコピー」についての話題が出ていました。そこで、ちょっと気になって、read(2) の呼出のオーバーヘッドがどの程度あるのか、ベンチマークをとってみました。 グラフは、それぞれの環境で、10MBのファイルを1,024回読み込むのにかかった時間を示しています。ファイルの内容は当然メインメモリにキャッシュされているので、実際は、カーネル内のバッファキャッシュからユーザープロセスのバッファへのメモリコピーの速度を測定していることになります。このグラフから、以下のような傾向を読み取ることができます。 (言うまでもないことですが)システムコールのオーバーヘッドは大きい Mac OS X のシステムコールのオーバーヘッドは Linux

  • Matz氏登場 - MySQLカンファレンス2007 - akiyan.com 管理人メモ

    こんにちは。Rubyのまつもとです。 MySQLに詳しくないのに、どうしても断れないコネクションを通して依頼されたので来ました(会場笑) MySQLのことはわからないからオープンソースについて話すよ ソフトウェアが無価値だった牧歌的な時代の話から フリーソフトウェア 自由なソフトウェア 実行する自由 学習する自由 修正する自由 再配布する自由 is GPL. オープンソース(1998) マーケティング用語 Netscape 「無償」イメージからの脱却 企業におけるOSSの活用 「新しい開発スタイル」 Just for Fun - それが僕には楽しかったから : Linus Torbalds Linux オープンソースOS 趣味でスタート 世界中で普及 当初「おもちゃで使えない」 現在「主要OS(のひとつ)」 MySQL 高機能より高性能 OSSビジネスの成功例 MySQL AB LAMP

    Matz氏登場 - MySQLカンファレンス2007 - akiyan.com 管理人メモ
  • メモリを食いまくるプロセスがメモリ使用量に与える影響をtopで追う

    暴走してどんどんメモリをうスクリプトが OS全体のメモリ使用量(CentOS5 ... カーネルは2.6系になる)の動作にどんな影響を与えるのか ってのを見るために以下のようなテストをしてみました。仕組みはだいたい理解してるけど、細かい数値を追ったことはなかったのでやってみました。 sshでログインして、topを立ち上げる。プロセスを見張る用意をしておく 別のsshをたちあげて、 Perlワンライナーで以下のようなプロセスを走らせる(このプロセスをtopで見張る) # 1秒ごとに5MB単位でメモリをうプロセス # 数値はお好みで perl -e "while(1){ sleep 1; push @h , 1 x 1024 x 1024 x 5 } " ちなみにtopで見張るときは メモリ使用量でソートされるようにして top起動中に shift + o を押して n を押すと 実メモリ

    メモリを食いまくるプロセスがメモリ使用量に与える影響をtopで追う
  • [最強Railsサーバ構築計画 その2] User Mode Linux 環境を作る

    Posted by masuidrive Mon, 05 Mar 2007 15:00:00 GMT [最強Railsサーバ構築計画 その2] User Mode Linux 環境を作る Posted by masuidrive 18 days ago 先のdebianでSoftware RAID1マシンを作る でDebianのインストールが完了したので、これにRails環境を構築していきます。 しかし、このDebianに直接Railsをインストールすると、複数の環境を作るのが難しくなるので、User Mode Linux を作って、Debianの上にDebianをインストールし、Rails環境はその上に載せるようにします。 UMLを使うと、複数の環境を簡単に構築できるので、テストをしたり複数のバージョンのライブラリを使うのが非常に楽になりますが、メモリやパフォーマンスが犠牲になります。

  • 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)

  • システム管理に使えるファイル更新監視テク - 技術メモ帳

    システム管理とかしてると、特定のディレクトリ以下のファイルの更新を 調べたいときとかっていうのはわりとある。 どんなファイルが更新されてどういった内容に変化したのかを見える化。 またしても Linux / watch ネタだ。FreeBSDはportsで、mac osx(darwin)は どこかで公開されてたdmgを使ってる。 中毒性があるので未成年の使用は禁止されている。 カレントディレクトリ内のファイルを 最近更新があったファイルを上の方に表示し、 最終行2行を表示し続けるもの。 $ watch -n2 'tail -n2 `ls -t`' Every 2s: tail -n2 `ls -t` Wed Feb 28 01:04:40 2007 ==> test2.txt <== unko ==> test4.txt <== aiueoadfsaf ==> test1.txt <== e

  • naoyaのはてなダイアリー - 負荷とは何か

    調べごとをしたので blog に書いて理解を深めようのコーナーです。長文です。 Linux でシステム負荷を見る場合にお世話になるのが top や sar (sysstat パッケージに同梱されてるコマンド) などのツールです。 top ではシステム統計のスナップショットを見ることができます。今システムがどういう状態かなーというときは top が便利。 top - 08:16:54 up 3 days, 14:43, 6 users, load average: 0.18, 0.07, 0.03 Tasks: 43 total, 2 running, 41 sleeping, 0 stopped, 0 zombie Cpu(s): 18.2% us, 0.0% sy, 0.0% ni, 81.8% id, 0.0% wa, 0.0% hi, 0.0% si一方の sar では10分ごとのシ

    naoyaのはてなダイアリー - 負荷とは何か
  • 「ハリー・ポッター」シリーズに投入されたLustre | OSDN Magazine

    「ハリー・ポッター」シリーズ最新作、『ハリー・ポッターと炎のゴブレット』で不気味な特殊効果の大半を担当したアニメ制作会社、Framestore CFCのレンダリング・ファームではIntelベースの強力な高速Linuxクラスタが稼働しているのにNFSサーバーのボトルネックのせいで不具合に見舞われることがあった。そこで(ハリー・ポッター風に)Lustreよ来たれと相成り、オープンソースのクラスタ・ファイル・システム、Lustreが、大手と張り合える価格で同社の並外れた欲、すなわちI/O要求を満たすことになった。 制作スタジオでLinuxを使うのは今や珍しくないが、Framestoreはその先駆けに名を連ねていた。Framestoreが船出した6年前はUnixサーバーが主流で、「Windowsマシンもパラパラあったようだ。我々がLinux路線を選ぶのにそれほど時間はかからなかった」とFrame

    「ハリー・ポッター」シリーズに投入されたLustre | OSDN Magazine
  • "I&apos;m a PC, I&apos;m a Mac, I&apos;m Linux..." - Tech Digest

    Uh, “a PC” and “a Mac” are hardware platforms. Linux is an operating system kernel. I do not understand this: you run Linux, usually, *on a PC* – but you can tun it *on a Mac* and other hardware too. IF (and only if) the original Apple-ad said “I’m Windows” and “I’m Mac OS”, THEN the addition “I’m Linux” would have made sense. Now it doesn’t.

    "I&apos;m a PC, I&apos;m a Mac, I&apos;m Linux..." - Tech Digest
  • pwgen のアルゴリズム

    最近、パスワードを決める場面が増えています。 パスワードを決めるというのはなかなか面倒な作業で、 簡単でわかりやすくすれば他人に破られるし、 かといって当にランダムにすると自分が忘れてしまったりします。 そこで便利なのが pwgen です。 pwgen は Theodore Ts'o 氏が書いた 「覚えやすい」パスワードを生成するプログラムです。 しかし、覚えやすいパスワードなんてどうやって生成してるんでしょうか。 まずは行儀良く manpage を読んでみます。 NAME pwgen - generate pronounceable passwords 発音出来るものは覚えやすいというわけです。 では、発音出来るパスワードをどう作るのでしょう。 早速、ソースコードを読んでいきます。 ここでは pwgen-2.03 を対象にします。 pwgen のソースは 1 ファイルにほぼ 1 関数と

  • http://www.typemiss.net/blog/kounoike/20061019-100

  • Engadget | Technology News & Reviews

    Apple's thinner new iPad Pros feature an M4 chip and "tandem" OLED displays

  • コアテクの路地: NFSインストール

    今日は、Linux初級編として、ネットワークインストールについて書きます。 インストールの方法もいろいろあります。一般的なのが、CDメディアからのインストールです。その他にも、 HDDからインストール ネットワークインストール(FTP, NFS, HTTP) などあります。 今日はその中で、NFSを使ったネットワークインストールを紹介します。 まず、準備する物が、下記になります。 インストール対象マシン インストールのCDメディア NFSサーバ 次にNFSサーバの設定を行います。 インストールCDはML40、公開ディレクトリは "nfs/ML40"とします。 公開用のディレクトリを作成。 #mkdir -p /nfs/ML40 インストールCDメディア(1 of 2 )の内容をNFSの公開ディレクトリにコピー 1枚目CDを挿入後、mountを実施。 #mount /mnt/cdrom 公開

  • 高トラフィックに対応できるLinuxロードバランサを目指して 〜 LVSをNATからDSRへ : DSAS開発者の部屋

    「こんなに簡単! Linuxでロードバランサ」のシリーズでは、 こんなに簡単! Linuxでロードバランサ (1) 〜 LVS + NATで負荷分散をしてみよう こんなに簡単! Linuxでロードバランサ (2) 〜 keepalivedでWebサーバのヘルスチェック こんなに簡単! Linuxでロードバランサ (3) 〜 VRRPでロードバランサを無停止にする こんな流れでNATによる負荷分散システムを構築してきました。 今回はこれを DSR(Direct Server Return) 方式に変更してみます。 「DSRとはなんぞや?」という方は、 ロードバランサの運用.DSRって知ってますか? L4スイッチはDSR構成にすべし こちらでわかりやすく説明されていますので参考にしてみてください。 一般的(?)に大規模システムを構築する場合は、「ネットワーク機器の整備はこの部門」、「サーバの調

    高トラフィックに対応できるLinuxロードバランサを目指して 〜 LVSをNATからDSRへ : DSAS開発者の部屋
  • http://neta.ywcafe.net/000639.html

  • My Life Between Silicon Valley and Japan - Linus Is Happy

    1991年9月17日に、Linus Torvaldsが最初に「version 0.01 of Linux」(http://www.linux-aktivaattori.fi/projects/15_year_linux_birthday/)をアップロードしたので、まもなくLinuxは15歳の誕生日を迎える。ということで「Red Herring」誌8月21日号がオープンソース特集を組み、その中にLinus Torvaldsのインタビュー記事がある。わずか1ページなのだが、Linusの大切な言葉遣いを上手に切り取ったインタビューになっている。 残念ながらまだ原文はネットで読めないようである(いずれ読めるようになるのではないかと思う)が、彼の言葉遣いの重要なポイントを簡単に抽出しておこう。 「オープンソース・ムーブメントが直面する今後のチャレンジは何か」という問いに答えて、Linusは「Open

    My Life Between Silicon Valley and Japan - Linus Is Happy
  • Linuxでiptablesを使ってDSRする - (ひ)メモ

    1. リアルサーバ側にもグローバルIPを振る必要がある(IPが少ないところは結構きついかも). リアルサーバでは、VIPをループバックインターフェースにIP aliasすればいいので、リアルサーバの数だけグローバルIPアドレスを消費するってことはないような。(誤読してるかも ただ、この方式だと、VIPの数だけいちいちリアルサーバにIP aliasして回らないといけないので、わりと大規模(VIPがたくさんある or リアルサーバがたくさんある)だとめんどくさいことこの上ない。 で、リアルサーバでこんなiptablesのルールを設定すれば、IP aliasしないでDSRできそうというのが主題。 VIP=10.1.1.0/24 iptables -t nat -A PREROUTING -d $VIP -j REDIRECT多分、これでいけると思うんですけどちと自信なし。検証 and 詳しい説明

    Linuxでiptablesを使ってDSRする - (ひ)メモ
  • ウノウラボ Unoh Labs: ベンチャー流サーバ構築のススメ(同期ツール編)

    ダイエット中で炭水化物の量が気になる尾藤正人です。 前回のエントリベンチャー流サーバ構築のススメ(ソフトウェア編)では、主にOS周りのことについて書きました。複数台のサーバを管理するのに重要なのは極力構成を同じにすることです。そうすることで管理コストが大幅に下がります。 以前Klabさんのサーバ管理者向け無精のすすめ ~ちょっと便利なツールの紹介~というエントリで同期ツールの紹介がありましたが、ウノウでも同じような感じの独自ツールを作って同期をとっています。今回はこの同期ツールの紹介をしたいと思います。 僕が shell scripter ということもあってスクリプトは全て sh で。zsh の特殊な記法が使いたかったので zsh で書いています。 凡例 全てのコマンドは最後に対象とするホスト名を指定します。all というは特殊な指定で全てのサーバに対してリクエストが送られます。 共通関数