- 论坛徽章:
- 0
|
我有一台机器,安装radhat9.0, 使用超线程的,用"top"命令,看到如下结果:
CPU0 states: 86.1% user 9.2% system 0.0% nice 0.0% iowait 4.0% idle
CPU1 states: 6.3% user 2.3% system 0.0% nice 0.0% iowait 90.2% idle
Mem: 1030284k av, 1020300k used, 9984k free, 0k shrd, 115496k buff
713088k actv, 0k in_d, 21064k in_c
Swap: 2040244k av, 57872k used, 1982372k free 748492k cached
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND
6271 s3 15 0 13028 12M 3880 S 95.9 1.2 8:14 1 MyApp
以上可以看出, 运行我的一个实时程序MyApp时,CPU0已经用了90%以上,CPU1此时空闲比较多,看下面针对各个进程的统计,MyAPP占用cpu90%以上,此结果是否能说明以下:
1、该系统在运行MyAPP程序时已经不堪重负了!
2、超线程技术只是对多进程的程序有意义?对单进程的程序,同一时刻,它只能在同一CPU上运行,对单进程多线程的程序,超线程技术是不是对程序的效率也没有多大的提高?
另外:“top" 命令看到的MEM信息,我也不知理解是否正确,
1、used下面一列(713088k actv,0k in_d, 21064k in_c)不知actv/in_d/in_c分别指的是什么?
2、swap是否指的就是虚拟交换空间?使用的硬盘空间?
3、我的应用程序运行了30天左右,头几天,free的内存慢慢降到就只有10几M,但后来20多天一直是10M左右,我都判断不出是否程序存在内存泄露,不过好象swap的used在长;
以上内容,请高手指点! |
|