r****t 发帖数: 10904 | 1 htop 很 heavy, 直接 tree+top 不是很好么,
htop 改 nice value 还没有用 top 方便,过于花哨。 |
|
d*******r 发帖数: 3299 | 2 如题... 用top用了好久.... 我是用debian/ubuntu的.
忽然发现有htop这么个东西,还有tree的方式显示processes/threads,也方便改nice
value.
特别是tree模式时,把从init开始的,调用过的scripts都直观的显示出来了,我一直
在找这种工具
来hack启动scripts,因为要hack别人发布的奇怪debian.
应该某些log里有?? 我也不想把那些个rc啥的都看一遍.
我承认我太土了.... 大家还用过类似的工具么,有无好的推荐? |
|
v*****r 发帖数: 1119 | 3 我也很土,一直用 pstree, 从未听说过 htop |
|
h**********c 发帖数: 4120 | 4 how about it
the source code of top or htop. |
|
k****f 发帖数: 3794 | 5 太保守了,我一般在i7上,都是 make -j 16 (2*线程数)
用htop命令一看,都是满满的load,很爽 |
|
p******e 发帖数: 528 | 6 主要还是第三方的,我还没有想过怎么自己去写这个测试的步骤。我用linux的环境。我
试过用i7z,这是一个测试CPU load的程序。当我运行一个瓶颈在内存的程序的时候。
我可以看到CPU不总是100%的占满。但是当我用top或者htop的时候,就看不到这个现象。
所以我觉得用top看到的不一定准确。其实我想知道有没有什么一般的规则,比方说如果
一个程序的数据吞吐量很大的话,(远大于CPU cache的size),那么这个程序的瓶颈
几乎就肯定是在内存方面。 |
|
p******e 发帖数: 528 | 7
CPU
我知道我运行的程序所用的内存没有超过机器的内存大小,因为我用htop看过,
硬盘上的swap空间确实是没有被动用过。但是由于程序用的数据量比较大,
做过分析的人告诉我说实际上CPU在很大的时间内是在等待和内存交换数据,
所以升级CPU对于性能的提升有限。
CPU
我找到了一些分析的程序,像perf,glances。不过看了得仔细的看说明来学一下这些
工具
怎么用. |
|
a*****i 发帖数: 4391 | 8
Try htop. MUCH better than top. :) |
|
|
|
l*********s 发帖数: 5409 | 11 Thanks a lot, this is really easy to do. |
|
p*****s 发帖数: 344 | 12 这个不是kernel程序吗。 用htop看看到底是哪个程序占用100%cpu。 |
|
|
n******7 发帖数: 12463 | 14 top没有I/O load
还是需要iostat
另外htop比top看起来舒服 |
|
y**b 发帖数: 10166 | 15 好像有一堆:
top -p pid
pmap -x pid
smem
smemstat
htop
watch -n 5 free -m
sudo ps_mem.py
我想稍微精确点,是不是在代码里面调用getrusage最好?
而且这样做并行计算的时候可以打印各个进程的内存耗用量。
有没有其它更好的库函数,比如boost? |
|
L***n 发帖数: 6727 | 16 试了下gotoblas2,我的机器
$ cat /proc/cpuinfo | grep model\ name | head -1
model name : Intel(R) Core(TM) i7 CPU Q 740 @ 1.73GHz
$ time -p java jmatrix
java allsum=1.8658666E16
real 11.69
user 12.68
sys 6.65
C++ 和优化flags
$ g++ -O3 -funsafe-math-optimizations -funroll-loops -fprefetch-loop-arrays
-march=native cmatrix.cpp -o cmatrix
$ time -p ./cmatrix
c++ allsum=1.86587e+16
real 8.04
user 8.00
sys 0.03
trivially在最外层循环里用gotoblas(就是把里面的二重循环换成Blas Level2)
g++ -O2 -funroll-loops -fprefetch-loop-ar... 阅读全帖 |
|
y**b 发帖数: 10166 | 17 好像有一堆:
top -p pid
pmap -x pid
smem
smemstat
htop
watch -n 5 free -m
sudo ps_mem.py
我想稍微精确点,是不是在代码里面调用getrusage最好?
而且这样做并行计算的时候可以打印各个进程的内存耗用量。
有没有其它更好的库函数,比如boost? |
|
h**********c 发帖数: 4120 | 18 mysql monitor,有个类似htop之类的东东 |
|
w******i 发帖数: 10 | 19 1. SysAdmin喜欢用htop。
4. 方法很多,用sed,awk,grep都行。第十行,所以sed -n '10p‘ |
|
w******i 发帖数: 10 | 20 1. SysAdmin喜欢用htop。
4. 方法很多,用sed,awk,grep都行。第十行,所以sed -n '10p‘ |
|