タグ

linuxに関するizariuo440のブックマーク (76)

  • Linux サーバの基本的なシステム性能とOSジッタを計測するためのツールキット | FAworks

    Jean Dagenaisは、mechanical-sympathyのスレッドで、Gil Teneの記事「Linux OSのジッタを体系的に低減する魔術」(訳注:日語版)へのresponseとして、素晴らしい内容の記事を投稿しました。ジッタの問題を調査するために役立つツールが満載です。出典が不完全であることをお詫びします。Jeanのことを示すウェブページを確認できませんでした。 「Linuxのジッタを見つけるための体系的な方法」で得られた素晴らしい情報を補うためにツールキットを作成しました。現在および今後のトレーディング・プラットフォームを評価するためにそれを使用しています。 皆様にとっても役に立つかもしれませんので、含まれているツールと、それらのソースコードや使用方法に関する情報を得るためのURLをここに紹介します。私はソースコードや関連するブログ記事を読むことにより多くのことを学んで

    Linux サーバの基本的なシステム性能とOSジッタを計測するためのツールキット | FAworks
  • Man page of GETPRIORITY

  • TCP Fast Open を試してみる - nigakyのブログ

    Linux カーネル 3.6 では TCP Fast Open (TFO) という機能がマージされたそうです。詳しくは以下の URL に記載がありますが、一度接続したクライアントは TCP の 3way-handshake を簡略化してコネクションをオープンできる(SYN にデータを載せられる)という機能のようです。 TCP Fast Open: expediting web services [LWN.net] 面白そうな機能なので実際に使ってみて、使い方をまとめてみました。 準備 カーネル kernel 3.6 ではまだクライアント側の機能しかマージされていないので、さらに新しいカーネルを使います(3.7 でサーバ側の機能もマージされるようです)。今回は git で取ってきた最新 (12250d843e8489ee00b5b7726da855e51694e792) をビルドして使いまし

    TCP Fast Open を試してみる - nigakyのブログ
  • UNIXドメインソケットのアドレスの種類

    Redis コア開発者 @pnoordhuis のツイートで Unix ドメインソケットに abstract socket address なるソケットアドレスがあることを知る。 ということで Unix ドメインソケットのソケットアドレスの種類を調べてみた。 ソケットアドレスの種類 Unix ドメインソケットでは大きく分けて次の3種類のアドレスで通信できる。 ファイルシステムパス名(pathname) 無名(unnamed) 抽象名前空間(abstract) 1. ファイルシステムパス名 一番一般的な手法。sun_path にファイルシステム上のパスを指定する。 ファイルシステム上にファイルを作成しているので、ソケット通信の際にもファイルシステムのパーミッションなどの制約がそのままつきまとう。 サーバプロセスが終了するときには、ソケットファイルを unlink(2) するのがお作法 pat

    UNIXドメインソケットのアドレスの種類
  • AES-NI in kernel and(or) openssl? - CentOS

    Hello! Does anyone know, how to add support for Intel AES-NI into centos 5.x kernel and optionally to openssl package? Support for aesni instructions was not added to the kernel for a long time after the 2.6.18 kernel that RHEL5 is based on. I just checked my CentOS 6 system and that does not have the module either tbut it's an i386 install and aesni_intel may be an x86_64 only module. At present,

  • OpenSSLのパフォーマンスに関する実験結果

    「OpenVPNのスループット」でもJan Just Keijser氏の調査結果を取り上げさせていただきましたが、今度はOpenSSLに関する調査結果をOpenVPN Users MLで発表していますので、その内容をご紹介します。 テスト方法 OpenSSLの処理速度を「openssl speed -evp aes-256-cbc」などのコマンド出力で計測し、CPUのクロックスピードをもとに整理した。すべてのテストはLinux(CentOS、Fedora)で行った(Windowsとの比較データも後述)。 測定結果 BlowFish (BF) のパフォーマンスはCPUのクロックスピードに完全に依存する。i7とXeon Xnnnnの場合は15%の速度向上が見られた。 AES-NIサポートなしでのAES-256のパフォーマンスはCPUのクロックスピードに完全に依存する。 AES-NIサポートを有

    OpenSSLのパフォーマンスに関する実験結果
  • How to check that AES-NI is supported by my CPU?

    Stack Exchange Network Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers. Visit Stack Exchange

    How to check that AES-NI is supported by my CPU?
  • Ubuntuの日本語環境 | Ubuntu Japanese Team

    Ubuntuは、できる限り多くの言語に対応すべく国際化が進められており、もちろん日語での利用も可能です。 Ubuntu Japanese Teamでは、Ubuntu日語サポートをより良いものとする活動を進めています。しかしながら、他の言語環境に悪い影響を与えてしまう変更が必要であるなどの理由で、現段階ではオリジナルのUbuntuに含めることが難しい修正が必要な場合もあります。 そこでJapanese Teamでは、現在のところUbuntuに追加できていない修正を加えたパッケージ、および日語環境に必要とされるパッケージを収録したRemixイメージを作成・配布しています。このJapanese Teamのパッケージを含むイメージを、オリジナルのUbuntuと区別するために「日語 Remix」と呼んでいます。 日語 Remix イメージのダウンロード 日語に関する問題への対応 文字エン

  • inotify - Wikipedia

    inotify (inode notify) is a Linux kernel subsystem created by John McCutchan, which monitors changes to the filesystem, and reports those changes to applications. It can be used to automatically update directory views, reload configuration files, log changes, backup, synchronize, and upload. The inotifywait and inotifywatch commands (maintained by Eric Curtin as part of the inotify-tools project)

  • TCP Keepalive HOWTO

    This document describes the TCP keepalive implementation in the linux kernel, introduces the overall concept and points to both system configuration and software development. Table of Contents1. Introduction1.1. Copyright and License1.2. Disclaimer1.3. Credits / Contributors1.4. Feedback1.5. Translations2. TCP keepalive overview2.1. What is TCP keepalive?2.2. Why use TCP keepalive?2.3. Checking fo

  • 帯域制御

    と実行してみれば、動作するかどうかは確認できるでしょう。現在のシステムであれば、 /sbin/cbq がインストールされているのではないかと思います。確認したところ cbq.init v0.7.3 でした。 もし、iproute がインストールされているのに、cbq が見つからなければ、 cbq.init からダウンロードして頂ければよろしいかと思います。 それにしても、cbs stats の結果として表示されているのは何なんでしょうね? ってくらい判らないな… 設定 cbq の設定ファイルは /etc/sysconfig/cbq/ へ置くこととなっていて、 サンプルファイルも置いてある場合が多いのではないかと思います。 cbq 自体はスクリプトで、見ていただければわかるように、書き方のサンプルも記述してあります。 DEVICE=<ifname>,<bandwidth>[,<weight

  • ポート毎に帯域制御したい

    カーネルのQoS(Quality of Service)機能を使用すると比較的簡単に帯域制御できます。但し、帯域制御できるのはサーバからの送信だけで受信は制御できないため、例えばFTPのアップロードを制御したい場合はデーモンの機能を併用する必要があります。 カーネルのQoS(Quality of Service)機能を使用するには iproute+tc が必要であるが、最近のデストりには既に入っているのでこちらのインストールは不要である。tcを使用するといろいろなQoS制御ができる反面、かなり時間をかけて内容をしっかり理解しないとほとんど設定不可能であるが、cbq.init というスクリプトを使用するとポート毎の帯域制御であれば簡単に設定できるため、ここではこれを使用する。cbq.initをこちらからダウンロードし、システム起動時に自動起動できるようにする。なお、RedHat系ならそのまま

  • [独習android]シェルコマンド(シェルスクリプトなど)をアプリから実行する - blog @groundwalker

    アプリからシェルコマンドやシェルスクリプトを呼べると便利だよね Dynabook AZ(#aznyan)の起き上がり問題に対処しようとして色々調べた断片 ポイント Runtimeクラスを使う http://developer.android.com/reference/java/lang/Runtime.html 連続してコマンド投げる時は DataOutputStream を取得して書き込む サンプルコード // root取得してサスペンドイベントを投げる private void suspend() { try { Process p = Runtime.getRuntime().exec("su"); DataOutputStream dos = new DataOutputStream(p.getOutputStream()); dos.writeBytes("sendevent

  • Linux Input Subsystemの使い方

    Input Subsystemで何ができるのか Input Subsystemを使うと次のようなことができます。 キーボードやマウスのカスタマイズをする 沢山(4つ以上)ボタンの付いたマウスや、マルチメディアキーの付いたキーボードを扱う 各種ゲーム用コントローラーを扱う 複数のマウスやキーボードを別々に扱う 仮想的なマウスやキーボードを作って、操作の自動化をする 必要なソフトウェア Input Subsystemを使うにはバージョン2.2以降のカーネルが必要となります。 ただ、Linux 2.4以前のInput SubsystemLinux 2.6のものととやや異なっており、2.6用に書いたコードはそのままでは動きません(運が良ければ動くこともある)。また、Linux 2.4のInput SubsystemはPS/2マウスが扱えなかったり、入力を標準ドライバで処理しないようにできないなど

  • Unix errno一覧

    他サイトで見つけたのですが,現在とちょっと違っているようなので自分で調べてまとめてみました. とりあえずmanページと,返ってきたエラーコードのみの少ない情報ですが(^^;) (Fedora9 Kernel:2.6.25) 1 EPERM Operation not permitted (POSIX.1) 2 ENOENT No such file or directory (POSIX.1) 3 ESRCH No such process (POSIX.1) 4 EINTR Interrupted function call (POSIX.1) 5 EIO Input/output error (POSIX.1) 6 ENXIO No such device or address (POSIX.1) 7 E2BIG Argument list too long (POSIX.1) 8 E

  • [ThinkIT] 第5回:カーネルをチューニングする (1/4)

    Linuxのチューニングの際には「第2回:Linuxの設定情報を取得する」で説明したカーネル内部のパラメータの変更をする機会が多くあります。はじめにカーネルパラメータの変更方法を説明します。カーネルパラメータの変更にはいくつかの方法があります。

  • 2010年11月18日 &quot;ミラクルパッチ&quot;にLinusも大喜び!Linuxカーネルを高速化させた233行のコード | gihyo.jp

    Linux Daily Topics 2010年11月18日"ミラクルパッチ"にLinusも大喜び!Linuxカーネルを高速化させた233行のコード Linus Torvalds氏という人は、少なくともメールの中では、かなりはっきりと感情を表に出す。誰かor何かに対して怒っているときは相手を名指しで批判(というより非難)し、逆にうれしいときはあふれる喜びを隠そうとしない。今回紹介するのは後者のほう。「⁠I'm also very happy」「⁠it is a _huge_ improvement」「⁠Good job.」など、喜びと称賛の表現がたくさん書かれているメールだ。 Linus氏を歓喜させたのは、カーネル開発に携わるMike Galbraith氏が書いた233行のカーネルスケジューリングパッチ。このパッチを適用すると、デスクトップ環境においてパフォーマンスが著しく向上するという。

    2010年11月18日 &quot;ミラクルパッチ&quot;にLinusも大喜び!Linuxカーネルを高速化させた233行のコード | gihyo.jp
  • linuxデスクトップ環境をたったの3ステップで高速化する方法 - ぴょぴょぴょ? - Linuxとかプログラミングの覚え書き -

    各所で話題になっていますが、Linuxを劇的に高速化する方法が発見されました*1 *2 *3。特にブラウザなど複数のアプリケーションを同時に起動した状態では、体感速度がびっくりするほど向上します。 高速化する方法も簡単です。カーネルの再構築という難しい作業は不要で、設定ファイルを数行書き換えるだけです。是非試しましょう! ステップ-1: ~/.bashrc の編集 ~/.bashrc の末尾に以下の4行を追加します。 if [ "$PS1" ] ; then mkdir -m 0700 /sys/fs/cgroup/cpu/user/$$ echo $$ > /sys/fs/cgroup/cpu/user/$$/tasks fi ステップ-2: /etc/rc.local の編集 /etc/rc.local の末尾に以下の2行を追加します(2010/11/24更新。不要なmkdirコマンド

    linuxデスクトップ環境をたったの3ステップで高速化する方法 - ぴょぴょぴょ? - Linuxとかプログラミングの覚え書き -
  • cabextract

    Menu cabextract Free Software for extracting Microsoft cabinet files cabextract is Free Software for extracting Microsoft cabinet files, also called .CAB files. It is distributed under the GNU GPL license and is based on the portable LGPL libmspack library. cabextract supports all features and formats of Microsoft cabinet files and Windows CE installation files. It can also look inside other files

    izariuo440
    izariuo440 2010/11/17
    sudo port install cabextract
  • Linux Software Repositories – Google

    Linux Software Repositories Linux Package Signing Keys Google’s Linux packages are signed with GNU Privacy Guard (GPG) keys. Google’s packages will automatically configure your package manager to verify product updates with the public signing key, but you may also install it separately if, for instance, you want to verify the integrity of an initial package download. Follow the instructions below