2012-05-04 19 views
0

私たちは、どのように多くのメモリとCPU時間を知っている必要があります。私が正しく理解すれば、すべてのスレッドは新しいプロセスIDで新しいプロセスとしてポップアップしますが、CMD名は同じままです。レポートメモリとCPU使用量 - matlab - マルチコアLinuxサーバ

ので、私はすべてのN秒内使用を追加悪魔作成について考えた:

ps -o %cpu,%mem,cmd -C MATLAB | grep "[0-9]+" >> matlab_log 

以降カウントと鬼ティック時間を乗じた比率を合計します。

もっと簡単な方法があるのか​​、何か不足しているのか、単にこの仕事に便利なツールが存在するのだろうか?

乾杯

+0

Javaが利用可能? [JMX](https://blogs.oracle.com/jmxetc/entry/what_is_jmx)を使用してみませんか? –

+0

メモリについてはわかりませんが、CPU時間は[matlab profiler](http://www.mathworks.com/help/techdoc/ref/profile.html)を使用してください。 – Rasman

答えて

2

あなたはBSDのプロセスアカウンティングユーティリティ(DebianとUbuntuの上のパッケージacct)をインストールする場合は、実行を要約したり、あなたに半詳細な実行ログを与えることsa(8)ユーティリティを使用することができます。

$ lastcomm 
... 
man    F X sarnold pts/3  0.00 secs Fri May 4 16:21 
man    F X sarnold pts/3  0.00 secs Fri May 4 16:21 
vim     sarnold pts/3  0.05 secs Fri May 4 16:20 
sa      sarnold pts/3  0.00 secs Fri May 4 16:20 
sa      sarnold pts/3  0.00 secs Fri May 4 16:20 
bzr     sarnold pts/3  0.99 secs Fri May 4 16:19 
apt-get   S  root  pts/1  0.44 secs Fri May 4 16:18 
dpkg     root  pts/1  0.00 secs Fri May 4 16:19 
dpkg     root  pts/1  0.00 secs Fri May 4 16:19 
dpkg     root  pts/1  0.00 secs Fri May 4 16:19 
apt-get   F root  pts/1  0.00 secs Fri May 4 16:19 
... 
$ sa 
    633  15.22re  0.09cp   0avio  6576k 
     24  8.51re  0.03cp   0avio  6531k ***other* 
     2  0.31re  0.02cp   0avio  10347k apt-get 
     3  0.02re  0.02cp   0avio  9667k python2.7 
     18  0.04re  0.01cp   0avio  5444k dpkg 
     2  0.01re  0.01cp   0avio  13659k debsums 
... 

acctファイルの形式はacct(5)に記載されていますので、独自のプログラムを作成することができますあなたが望むクエリーを表現するための標準的なツールがない場合は、ファイルを編集してください。

おそらく、BSDプロセス会計ユーティリティの最大の欠点は、プロセスの終了時にカーネルはプロセスの終了時にのみプロセスアカウンティングログを更新することです。wait(2) sのためにサマリーナンバーの多くが利用可能ですプロセスはユーティリティによって完全に見過ごされている。

これらのユーティリティでは十分ですが、これらのユーティリティは、

2

ます。また、使用することができます...コンピューティングセンターは人気があったとき、計算センターが戻って、彼らのクライアントの課金方法topです:

top -b -n 1 | grep MATLAB 

14226 user  39 19 2476m 1.4g 26m S 337.2 9.2 24:44.60 MATLAB 
25878 user  39 19 2628m 1.6g 26m S 92.0 10.6 21:07.36 MATLAB 
14363 user  39 19 2650m 1.4g 26m S 79.7 9.1 23:58.38 MATLAB 
14088 user  39 19 2558m 1.4g 26m S 61.3 9.1 25:14.53 MATLAB 
14648 user  39 19 2629m 1.6g 26m S 55.2 10.5 22:03.20 MATLAB 
14506 user  39 19 2613m 1.5g 26m S 49.0 9.4 22:32.47 MATLAB 
14788 user  39 19 2599m 1.6g 26m S 49.0 10.3 20:44.78 MATLAB 
25650 user  39 19 2608m 1.6g 26m S 42.9 10.2 25:08.38 MATLAB 

またはあまりにもフィールド名を取得するには:

top -b -n 1 | head -n 7 | tail -n 1; top -b -n 1 | grep MATLAB 

    PID USER  PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 
14226 user  39 19 2476m 1.4g 26m S 337.2 9.2 24:44.60 MATLAB 
25878 user  39 19 2628m 1.6g 26m S 92.0 10.6 21:07.36 MATLAB 
14363 user  39 19 2650m 1.4g 26m S 79.7 9.1 23:58.38 MATLAB 
14088 user  39 19 2558m 1.4g 26m S 61.3 9.1 25:14.53 MATLAB 
14648 user  39 19 2629m 1.6g 26m S 55.2 10.5 22:03.20 MATLAB 
14506 user  39 19 2613m 1.5g 26m S 49.0 9.4 22:32.47 MATLAB 
14788 user  39 19 2599m 1.6g 26m S 49.0 10.3 20:44.78 MATLAB 
25650 user  39 19 2608m 1.6g 26m S 42.9 10.2 25:08.38 MATLAB 
関連する問題