Linux的Top命令类似于Windows的任务管理器,可以查看当前系统的运行情况,包括CPU、内存的使用情况等。如下是一个Top命令的执行结果:
top - 21:22:04 up 1 day, 23:49, 1 user, load average: 1.10, 1.66, 1.99
Tasks: 202 total, 4 running, 198 sleeping, 0 stopped, 0 zombie
Cpu(s): 29.3%us, 4.6%sy, 0.1%ni, 64.1%id, 1.8%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 3934288k total, 3470936k used, 463352k free, 26780k buffers
Swap: 8155132k total, 739264k used, 7415868k free, 612728k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2408 tom 20 0 4432m 820m 22m S 41 21.4 312:57.84 plugin-containe
2347 tom 20 0 1410m 653m 24m R 39 17.0 90:05.14 firefox
1502 couchbas 20 0 2033m 722m 37m S 33 18.8 69:30.35 beam.smp
3714 couchbas 20 0 460m 43m 2508 S 22 1.1 70:49.50 memcached
1971 tom 20 0 1141m 29m 14m R 8 0.8 17:20.48 compiz
1078 root 20 0 214m 33m 11m S 6 0.9 36:21.02 Xorg
3727 tom 20 0 6500 648 564 S 4 0.0 6:52.29 sigar_port
1986 tom 9 -11 422m 4192 2980 S 2 0.1 7:27.81 pulseaudio
18006 root 20 0 0 0 0 R 2 0.0 0:00.68 kworker/0:1
18625 root 20 0 0 0 0 S 2 0.0 0:00.72 kworker/1:2
18697 root 20 0 0 0 0 S 2 0.0 0:00.71 kworker/3:1
18701 root 20 0 0 0 0 S 2 0.0 0:00.77
关于Top命令,需要熟悉三方面的内容:
1. 分析Top命令的结果
2. Top命令选项
3. 与Top命令交互的选项
Top命令结果分析
top命令分为两部分,
1. 系统状态的摘要信息
2. 结果中的空行是交互命令输入位置(有光标提示符,但是输入的命令不会显示出来)
3. 进程运行状态列表
进程运行状态列表
1.PID: 进程ID
2.PPID:进程父ID
3.USER:进程所有者
4.PR:进程优先级
5.%CPU:CPU的使用率
6.%MEM:内存使用率
7.TIME+:CPU时间,精确到秒
8.VIRT:虚拟内存
9.SWAP:交换内存
10.RES(Resident Size):常驻内存,单位是KB
11.S:进程运行状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数
12. NI:进程的优先级别数值。
13.SHR:进程使用的共享内存值。
摘要
1. 第一行表示的项目依次为当前时间、系统启动时间、当前系统登录用户数目、平均负载。
2. 第二行显示的是所有启动的进程、目前运行的、挂起(Sleeping)的、停止的(Stopped)和无用(Zombie)的进程。上面的结果显示R有4个,基本可以判定当前的CPU内核数是4
3.第三行显示的是目前CPU的使用情况,包括系统(sy%)占用的比例、用户使用比例(us%)、闲置(id%)比例。
4.第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存
5.第五行显示交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小
top命令交互选项
1. P:根据CPU使用大小进行排序,结合R可以进行排序切换
2. M:根据内存使用率排序,结合R可以进行排序切换
3. R:对结果进行反排序,
4.q:退出top命令。
5.m:切换显示摘要中的内存信息。
6.t:切换显示摘要中的进程和CPU状态信息。
7.c:切换显示进程名称和完整的进程路径。
top命令参数
1. -d 间隔秒数 间隔多久,top刷新一下当前的结果
2. -n 刷新次数 top命令在刷新多少次后退出
3.