Tag Archives: ntfs-3g

KTorrent

KTorrentを動かしていることが多い自分。それも非力なCPUと高々2GB弱(ビデオに若干取られている)のメモリで10本+アルファのタスクをKTorrentにさせていると、けっこうなCPUロードとメモリ使用量になる。

特に自分の場合、USB外部接続のHDDに保存するようにしており、しかもそれら(複数)のUSB外部接続HDDはどちらもNTFSフォーマットされている。NTFSフォーマットであるのはもちろんWindowsとの共用を考慮してのことなのだが、USB経由でも辛いのにそれに加えてntfs-3g経由という二重苦なのである。重い。

KTorrentではトレントのサイズをはじめに確保しておくオプションがあり、遅いマシンではこれをしておかないとタスク終了時まで長いこと(いや長いとは限らないけれど)ディスク書き込みオーバーヘッドが余計にかかってしまう。だから最初に確保するようにして利用しているのだが、5、6本以上のトレントを一度に放り込む(開始)するとほとんど他のことは何もできないぐらい重くなってしまう。(泣)

まあ、これはこの非力なマシンかつUSB外部接続HDDに保存などということをしている以上仕方がない。

が、KTorrentのタスクが走っている最中にもロードが高くなったままになることもあって、これはさすがに困る。トレントなんぞはあくまでも「ながら」作業でなくてはいけない。

ということで、少しでもそうした負荷を軽減できるようKTorrent側でまずチューニングを試みる。

KTorrentの「設定」メニューから「ダウンロード」タブを開く。関係する設定箇所はいくつかあるが、ここでは特に「torrentあたりの最大接続数」、「全体の接続制限」に注目する。「最大アップロード/ダウンロード速度」の2項目も関係があるが、今回はデフォルトの0(ゼロ=無制限)のままにしておく。

自分が何度も設定を変えてしまったのでデフォルトの値はもう忘れてしまったのだが、「最大接続数」と「全体の接続制限」を現在の値から少なくしてみる。1や2変えただけではほとんど意味がないので10単位で変えてみる。なぜならここの値は自ホストに許す接続数なので、これが多ければ多いほどCPUの仕事も多くなるからだ。

KTorrentを使用中、プラグインで「情報ウィジェット」をロードし「ピア」をモニタするタブを選択、もちろんトレントやタイミングによっても違うが、普段自分が落とすトレントなどでは大体どのぐらいの相手からダウンしているかがこれで分る。もし自ホストにダウンする他ホスト数が例えば10以下だったとしたら、「torrentあたりの最大接続数」はその10以下でよいだろう。

そして一度にいくつのタスク(=トレント)をダウンするのか自分でも分るはずなので、その本数分を(例えば)10倍した値を「全体の接続制限」にセットすればよい。

自分はFTTH回線利用者なのだが、そもそも自分のような低速CPU搭載機で利用する場合、同時接続数とは別にあまりに高速の転送(ダウンにしてもアップにしても)はそれももちろんCPUに多大な負荷を掛ける。これが嫌な場合は上記の「最大アップロード/ダウンロード速度」も制限するべきだろう。

あとは常時接続ならスケジューラを大いに活用し、「就寝時から朝まで」など、自分が使わない間に動かすよう設定するのも便利だ。

いやしかし、こんなに苦労しているのは自分だけなのかもしれないな。

GNOMEな人にはconkyというシステムモニタが人気らしい。KDEでも使えるらしいが、KDEにはSuperKarambaがある! ということで、以前一度試したことがあったがなぜかその時は気に入らなかったのでシステムから消してしまっていたのを……… あれ、まだあった。(苦笑) とにかくもう一度使ってみよ!ということで以下の画面。(クリックで拡大)

superkaramba-081111

おお、なんか良さゲである。使用テーマはLappyMonitorというメキシコのLinuxユーザ作になる1280X800解像度、つまりラップトップ用。

設定ファイル中で指定されているフォントがやや「あれれ?」というものだったのだが、READMEファイルを読むとどうもWindowsのフォントを指定しているらしい。まあいいや、取りあえずサイズ溢れしているような部分のフォントサイズを変更。

CPU温度は/proc/acpi/thermal_zone/THRM/tempretureというファイルを読んで表示するのだが、どうも作者のディストロはUbuntu/Kubuntu系ではないらしく、違うものが指定してあったのでそれを修正しちゃんと表示されるように変更。

次のネット関係モニタ部分では、情報取得に/sbin/ifconfigと/sbin/iwconfigを使っているので、自分の環境だとそれぞれのコマンドの出力が日本語になってしまい、その出力結果整形にsedやawkを使っているここではうまく表示できない。なので、設定ファイルの当該部分中でこれらふたつのネット関係コマンドの起動を”LANG=C”を指定して行うように変更。これでコマンドの出力は英語になるのでOK。もちろんこうはせずsedとawkのスクリプト側を修正する方法もあるだろうけれど、こちらのほうがはるかに簡単。LANG=Cを指定というのは、ただ以下のようにすればよい。ターミナルでももちろん確認できる。

LANG=C /sbin/ifconfig eth0

スクリーンショットを取ったときは有線接続だったので無線LANに関する情報はなし。

あとはさらに下のディスクの使用状況を表示する部分でもフォントサイズを変更して見やすくするとともに、自分がモニタしたいマウントポイントに変えたり追加したりする。自分の場合はWindowsと共用(デュアルブート)でntfs-3gでマウントしているところに変更。ここをダウンロードデータ用ディレクトリにしているから。

SuperKaramba

http://en.wikipedia.org/wiki/SuperKaramba

http://ja.wikipedia.org/wiki/SuperKaramba

KDE-look.orgでのSuperKarambaテーマ一覧ここ

テーマ作成方法を含むSuperKarambaチュートリアルここ。(英文)