2012-05-04 188 views
0

我们需要知道matlab进程已经使用了多少内存和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分析器](http://www.mathworks.com/help/techdoc/ref/profile.html) – Rasman

回答

2

如果(在Debian和Ubuntu包acct)安装BSD进程记帐实用程序可以使用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)之后才可用 - 因此当前正在运行过程完全被公用事业忽视。

虽然这些实用程序可能已足够;这些工具是计算中心如何结算他们的客户,回来的时候计算中心很受欢迎...

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 
相关问题