web-dev-qa-db-ja.com

Sudo特権のない非rootユーザーのiotopの代替

Iotopに代わるものを探しています。これが私の状況です:

  1. プログラムが実行中にハードドライブに頻繁にアクセスしているかどうかを確認したい。
  2. iotopにはroot/Sudo権限が必要です。
  3. 私のアカウントは他人のシステム上にあるため、root権限またはSudo権限を持つことはできません。

使用できるiotopの代替品はありますか?

21
Picabo

さらにいくつかのツールを参照します。

htop

ほとんどのディストリビューションにパッケージ化されているコマンドラインツールは、ルート権限なしでI/Oを表示できますが、自分のプロセスに対してのみです。

  • htop(1) を実行すると、 top(1) に似たインターフェイスが見つかります
  • ヒット F2 構成を入力するには
  • 使用する  「列」を選択するには
  • 使用する  「使用可能な列」を選択するには
  • 使用する  必要なI/O情報を選択します(つまり、IO_READ_RATE、IO_WRITE_RATE、IO_RATE)。 F5 それらを「アクティブ列」に追加するには
  • で保存 F10
  • 使用する <> 並べ替え順序に影響を与えるI/O列を選択するには

一目

パッケージ化されていないがインストールが簡単なWebモードのコマンドラインツール(例:pip install glances)。


ネットデータ

Webインターフェース。ルート権限なしで実行できますが、まだパッケージ化されていません(コンパイルが必要です)。

20
bufh

近づく唯一のことは、 sysstatスイートiostatであり、これは通常のユーザー、またはatop -d(ここでは浮動小数点例外で失敗します)。

ServerFaultで非常によく似た質問が尋ねられました: iotopがない場合、どのコマンドがI/Oバインドプロセスを見つけるのに最も適していますか?

カーネルのセキュリティ修正により、iotopは通常のユーザーには機能しなくなりました。たとえば、 Red Hatバグレポート:Netlinkエラー:操作は許可されていません

同じ理由で、通常のユーザーとして、そのレベルの他のプロセスのI/O統計を表示できない可能性があります。

4
doktor5000