top命令
1、每两秒钟更新一次 top ,观察整体信息,-d参数举例
[root@localhost bin]# top -d 2
2、将 top 的信息进行 2 次,然后将结果输出到 /tmp/top.txt,-B -N参数
[root@localhost bin]# top -b -n 2 > /tmp/top.txt
3、假设 8359 是一个已经存在的 PID ,用top命令仅观察指定pid的程序的-p参数用法
[root@localhost bin]# top -d 2 -p 8359
top - 18:22:46 up 3 days, 57 min, 7 users, load average: 6.02, 8.72, 9.98
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
Cpu(s): 14.7%us, 10.9%sy, 0.0%ni, 31.9%id, 41.6%wa, 0.1%hi, 0.8%si, 0.0%st
Mem: 1911936k total, 1834844k used, 77092k free, 26304k buffers
Swap: 4194296k total, 741256k used, 3453040k free, 1270032k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
8359 mysql 20 0 2598m 104m 5324 S 27.0 5.6 141:49.81 mysqld
4、在linux中查看指定进程的线程数的-H参数用法
[root@localhost bin]# top -d 2 -p 8359 -H
top - 18:24:18 up 3 days, 59 min, 6 users, load average: 4.72, 7.58, 9.45
Tasks: 43 total, 0 running, 43 sleeping, 0 stopped, 0 zombie
Cpu(s): 13.5%us, 29.5%sy, 0.0%ni, 33.3%id, 21.6%wa, 0.1%hi, 2.0%si, 0.0%st
Mem: 1911936k total, 1836440k used, 75496k free, 26784k buffers
Swap: 4194296k total, 737864k used, 3456432k free, 1273528k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
14544 mysql 20 0 2598m 104m 5280 S 4.5 5.6 3:43.68 mysqld
25453 mysql 20 0 2598m 104m 5280 S 4.0 5.6 0:06.31 mysqld
3365 mysql 20 0 2598m 104m 5280 S 0.5 5.6 0:11.93 mysqld
8359 mysql 20 0 2598m 104m 5280 S 0.0 5.6 0:17.61 mysqld
加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。
5、top命令是Linux上进行系统监控的首选命令,当不能满足用户需求时,通常可用ps和netstate两个命令来补充top的不足。
Linux下top命令中%CPU结果为什么比%us的结果高?
us是user,sy是system,注意看%wa,waiting,这个是等IO的时间,一般来说是在等磁盘操作。
100%-%id(idle)就是总共实际使用的CPU时间了。
6、在Linux下怎样让top命令启动之后就按内存使用排序?
在键盘上输入大写字母M 以达到以内存占用率大小顺序排列。另外输入大写字母P可以按CPU使用率排序。

浙公网安备 33010602011771号