私はiotopの代替案を探しています。私の状況は次のとおりです。
- 特定のプログラムが実行中にハードドライブに頻繁にアクセスするかどうかを知りたいです。
- iotopにはroot / sudo権限が必要です。
- 私のアカウントは他の人のシステムにあるので、rootまたはsudo権限を持つことはできません。
利用可能なiotopの代替案はありますか?
答え1
より多くのツールをチェックしてください。
トップ
ほとんどのディストリビューションには、root権限なしでプロセスに対してのみI / Oを表示できるコマンドラインツールが含まれています。
- 走る
htop(1)
、次のような機能を見つけることができます。top(1)
- F2設定を入力するにはクリックしてください。
- ↓「列」を選択するために使用されます。
- →「利用可能な列」を選択するために使用されます。
- 必要なI / O情報(例:IO_READ_RATE、IO_WRITE_RATE、IO_RATE)を有効↓/選択して「アクティブ列」に追加します。↑F5
- 別名で保存F10
- ソート順に影響を与える入出力列の使用</選択>
フラッシュ
Webモードを含むコマンドラインツールとして広くパッケージ化されていませんが、インストールは簡単です(例pip install glances
:)。
ネットワークデータ
Webインターフェイスはまだパッケージされておらず、root権限なしで実行できます(コンパイルが必要)。
答え2
近い唯一のiostat
ことシステム統計スイートこれは一般ユーザーにも機能します。あるいは、おそらくatop -d
(ここでは浮動小数点例外のため失敗します)。
ServerFaultでも非常によく似た質問がありました。そうでない場合は、iotop
I / O集約的なプロセスを見つけるのに最適なコマンドは何ですか?
iotop
カーネルのセキュリティ修正により、通常のユーザーには機能しなくなります。Red Hatのバグレポート:Netlinkエラー:操作は許可されていません。
同じ理由で、一般ユーザーはこのレベルで他のプロセスのI / O統計を表示できない可能性があります。