web-dev-qa-db-ja.com

Ubuntuのプログラムで使用されているメモリをどのように確認しますか?

アプリケーションで使用されている生のメモリデータを確認するにはどうすればよいですか?のように、ファイル名がsomething.shであるとします。ここでコマンド./something.shを実行し、RAMでアクセスするすべてのデータと、ファイルシステムでアクセスするすべてのファイル、ネットワークデータ、または使用する接続を確認します。によって使用されるメモリの16進ダンプである可能性があります。このアプリケーション。 Ubuntuでそれを行うことはできますか?

6
Tamim Addari

部分的な答え:

次のコマンドを使用して、アクセスするファイルをリアルタイムで確認できます

strace something.sh

具体的には、プロセスによって行われたすべてのシステムコールが表示されます。

4
Adam.at.Epsilon

この情報は、仮想/procファイルシステムから取得できます(Linuxのみ)。

プロセスの実行中にこのコマンドを実行してみてください(<pid>を監視対象のプロセスのPIDに置き換えてください)。

grep 'VmSize' /proc/<pid>/status 

これらの情報を取得するには、プロセスへの読み取りアクセス権が必要であることに注意してください(所有していない場合はアクセスできません)。

/proc/<pid>/statusによって提供されるすべての情報を知りたい場合は、次のようにしてください。

cat /proc/self/status
4
perror

最小限の情報だけに興味がある場合は、ターミナルで試して、Sudognome-system-monitorと入力してください。プロセスをクリックします。

2
KimPhilby