Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

Cygwin 1.7 の起動が遅い@ Windows 7 x64

      2013/07/15

PuttyやCygterm で cygwin を起動しているのですが、コンソールが起動するのに7~8秒もかかり、コンソールを大量に立ち上げる時は、かなりストレスがたまります。

これはcygwinのforkが遅いのが原因で、特に64bit環境で遅いのが原因のようで、起動時に呼び出される/etc/profileの実行時間が大半のようです。

試しに実際に起動後のプロンプトでbashを実行してもすぐに応答が返ってきますが、bash –loginを実行すると時間がかかってしまいます。

/etc/profileの処理を–noprofile オプションをつけてスキップさせることはできますが、これだといろいろと必要な環境変数がセットされないので、かなり使いにくい。

そこで、起動時に不要な処理をスキップさせるように、/etc/profileの処理を追ってみたところ、どうも一番重い処理は/etc/bash_completionのようです。

bash_completion ファイルは、TABを押して補完できる文字列を拡張する設定ファイルです。このファイルの処理をスキップしても、通常の単純な補完は動作するので、この処理をスキップすることにしました。

スキップ方法は、 /etc/profile.d/bash_completion.sh の1行目に、returnコマンドを挿入するだけです。

これで、2~3秒ぐらいでcygwinが起動するようになりました。(これでも遅いけど・・・)

 - IT技術

336px

Message

メールアドレスが公開されることはありません。

  関連記事

no image
Windows 7 ファイルサーバにアクセスできない@Windows 7 Ultimate

Windows 7 をファイルサーバにしているのですが、ファイルアクセスが高負荷 …

no image
SquirrelMailの添付ファイルサイズ変更@Debian Etch

SquirrelMailで送信できる添付フィルのサイズがデフォルトだと2Mのよう …

Ubuntu 14.04 LTS DesktopのWindowsキーのショートカットを無効にする

Ubuntu 14.04 使っていて、Windowsキー+1 や Windows …

graboidでDockerイメージをダウンロード

Dockerを実行しているサーバがインターネットに接続されていないオフライン環境 …

no image
起動時にswaponを実行して、スワップを有効にする @ Android Galaxy S with root

Galaxy S は、Google Map 使うとフリーズしてしまうが、スワップ …

no image
XREA最悪

レンタルサーバとしてxreaを使ってましたが、日に日に動作が遅くなり、とうとう動 …

no image
LDAPサーバ構築 @ Debian etch

まずはapt-getでインストールします # apt-get install s …

no image
adblock plusで正規表現を使う@Firefox

広告削除ツールとして有名なFirefoxアドオンのaddblock plusで正 …

no image
CentOS 7のクラウドイメージにssh経由でrootログイン@OpenStack

CentOS コミュニティはCentOS のクラウドイメージを公式に配布していま …

no image
iptablesの操作@Fedora 17

iptables を起動時に自動起動するようにする # system enabl …