Liunx系统可以使用top命令查看系统的CPU和内存,但是具体每个命令的含义是什么,在此之前是不了解的,所以这次深入学习了一下。
启用和退出
启用:在终端直接输入top命令即可
退出:在top运行的界面直接输入q即可退出
TOP命令的界面
这是终端输入top后看到的内容
Processes: 449 total, 2 running, 447 sleeping, 2505 threads 11:18:25
Load Avg: 2.50, 2.27, 2.24
CPU usage: 7.28% user, 4.62% sys, 88.9% idle
SharedLibs: 291M resident, 70M data, 52M linkedit.
MemRegions: 253968 total, 5704M resident, 106M private, 2540M shared.
PhysMem: 16G used (3371M wired), 266M unused.
VM: 2233G vsize, 1316M framework vsize, 9435927(0) swapins, 14544807(0) swapouts.
Networks: packets: 10448034/5109M in, 10277661/1726M out.
Disks: 2436242/78G read, 4757952/123G written.
PID COMMAND %CPU TIME #TH #WQ #PORTS MEM PURG CMPRS PGRP PPID STATE BOOSTS %CPU_ME %CPU_OTHRS UID FAULTS COW MSGSENT MSGRECV SYSBSD SYSMACH CSW PAGEINS IDLEW POWER
16779 MailCacheDel 0.0 00:00.06 2 1 53 1964K 0B 0B 16779 1 sleeping 0[3] 0.00000 0.00000 501 7167 186 252 74 921 521 446 0 0 0.0
16778 iTunesCacheE 0.0 00:00.06 2 1 44 2020K 0B 0B 16778 1 sleeping 0[4] 0.00000 0.00000 501 5415 197 323 68 1062 574 432 21 0 0.0
16777 iBooksCacheD 0.0 00:00.06 2 1 48 1664K 0B 0B 16777 1 sleeping 0[4] 0.00000 0.00000 501 5186 174 331 67 984 589 486 0 0 0.0
16776 CacheDeleteE 0.0 00:00.07 3 1 46 2336K 0B 0B 16776 1 sleeping 0[3] 0.00000 0.00000 501 7248 211 240 69 1142 501 426 0 1 0.0
16775 ReportMemory 0.0 00:00.03 2 2 50 1248K 0B 0B 16775 1 sleeping 0[1] 0.00000 0.00000 269 1904 153 134 40 718 304 221 1 0 0.0
16773 cupsd 0.0 00:00.07 3 1 46 2896K 0B 0B 16773 1 sleeping 0[0] 0.00000 0.00000 0 2396 139 132 43 1421 272 325 54 6 0.0
16770 Google Chrom 0.0 00:00.12 13 1 109 13M 0B 0B 585 585 sleeping *0[4] 0.00000 0.00000 501 9113 1799 387 240 1551 954 749 1630 2 0.0
16769 ocspd 0.0 00:00.02 2 1 31 1724K 0B 0B 16769 1 sleeping *0[1] 0.00000 0.00000 0 2042 167 85 28 603 198 81 0 2 0.0
16767 top 7.1 00:14.93 1/1 0 33 14M 0B 0B 16767 16759 running *0[1] 0.00000 0.00000 0 68651+ 99 2301625+ 1150448+ 259065+ 1706532+ 11493+ 1 58 7.1
任务总览
Processes: 449 total, 2 running, 447 sleeping, 2505 threads 11:18:25
Load Avg: 2.50, 2.27, 2.24
CPU usage: 7.28% user, 4.62% sys, 88.9% idle
SharedLibs: 291M resident, 70M data, 52M linkedit.
MemRegions: 253968 total, 5704M resident, 106M private, 2540M shared.
PhysMem: 16G used (3371M wired), 266M unused.
VM: 2233G vsize, 1316M framework vsize, 9435927(0) swapins, 14544807(0) swapouts.
Networks: packets: 10448034/5109M in, 10277661/1726M out.
Disks: 2436242/78G read, 4757952/123G written.
Processes: 449 total, 2 running, 447 sleeping, 2505 threads 11:18:25
- total:系统当前的进程数449
- running:当前正在运行的进程数2
- sleeping:当前睡眠中的进程数447
- zombie:僵尸状态的有0个
- HH:MM:SS:操作系统当前时间11:18:25
Load Avg: 2.50, 2.27, 2.24
- 即load average: 指5分钟、10分钟、15分钟的负载情况系统平均负载
- load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。
CPU usage: 7.28% user, 4.62% sys, 88.9% idle
- user:用户空间占用CPU百分比,如果是多核,这个数值表示占用的平均百分比
- sys:内核空间占用CPU时间百分比,如果是多核,同上
- idle:空闲时间占用CPU百分比
SharedLibs: 291M resident, 70M data, 52M linkedit.
MemRegions: 253968 total, 5704M resident, 106M private, 2540M shared.
- 物理内存显示如下:全部可用内存、已使用内存、空闲内存、缓冲内存。单位KiB。
PhysMem: 16G used (3371M wired), 266M unused.
- used:已使用
PID COMMAND %CPU TIME #TH #WQ #PORTS MEM PURG CMPRS PGRP PPID STATE BOOSTS %CPU_ME %CPU_OTHRS UID FAULTS COW MSGSENT MSGRECV SYSBSD SYSMACH CSW PAGEINS IDLEW POWER
16779 MailCacheDel 0.0 00:00.06 2 1 53 1964K 0B 0B 16779 1 sleeping 0[3] 0.00000 0.00000 501 7167 186 252 74 921 521 446 0 0 0.0
16778 iTunesCacheE 0.0 00:00.06 2 1 44 2020K 0B 0B 16778 1 sleeping 0[4] 0.00000 0.00000 501 5415 197 323 68 1062 574 432 21 0 0.0
16777 iBooksCacheD 0.0 00:00.06 2 1 48 1664K 0B 0B 16777 1 sleeping 0[4] 0.00000 0.00000 501 5186 174 331 67 984 589 486 0 0 0.0
默认情况下仅显示比较重要的 PID、COMMAND、%CPU、TIME、#TH、#WQ、#PORTS、MEM、PURG 、CMPRS、PGRP、PPID、STATE、BOOTS列。
- PID:进程ID,进程的唯一标识符
- COMMAND:运行进程所使用的命令。进程名称(命令名/命令行)
- %CPU:自从上一次更新时到现在任务所使用的CPU时间百分比。
- TIME:任务启动后到现在所使用的全部CPU时间,精确到0.01秒。
- #TH:
- #WQ:
- #PORTS:
- MEM:进程使用的可用物理内存百分比。
- PURG
- CMPRS
- PGRP
- PPID:父进程ID
- STATE:
- BOOTS:
top命令启动参数选项
top -hv|-bcHiOSs -d secs -n max -u|U user -p pid -o fld -w [cols]