Linux系统监控工具学习(二):top
top
top指令可以显示Linux的进程,它提供的是一个动态连续的视图。
默认将服务器上运行的程序按CPU占用率从高到低排序,并且每5秒刷新一次。
- 第一行:显示当前系统时间、系统已经运行的时间(期间没有重启)、当前登录系统的用户总数,load average数据表示1分钟内、5分钟内、15分钟内的系统负载均值。
- 第二行:显示任务进程总数(total)、运行的程序数量(running)、休眠的程序数量(sleeping)、停止的程序数量(stopped)、僵尸状态的程序数量(zombie)。
- 第三行:显示CPU状态,包括用户态运行程序占CPU的百分比(0.3% us)、内核态运行程序占CPU的百分比(0.3% sy)、改变过优先级的进程占用CPU的百分比(0.0% ni)、空闲CPU百分比(99.3% id)、IO等待占用CPU的百分比(0.0% wa)、硬中断(HardwareIRQ)占用CPU的百分比(0.0% hi)、软中断(SoftwareInterrupts)占用CPU的百分比(0.0% si)、
- 第四行:显示内存状态,包括物理内存总量(total)、空闲内存总量(free)、使用中的内存总量(used)、缓存或缓冲的内存量(buff/cache)
-
第五行:显示swap交换分区的状态,包括交换区总量(total)、空闲交换区总量(free)、使用的交换区总量(used)、
-第七行:显示各进程的具体状态,包括- PID : 进程id
- USER :进程的所有者
- PR : 进程的优先级
- NI : nice值。负值代表高优先级,正值代表低优先级
- VIRT : 进程所使用的虚拟内存总量,单位kb(VIRT = SWAP + RES)
- RES : 进程使用的、未被换出的物理内存大小,单位kb(RES = CODE + DATA)
- SHR :共享内存大小,单位kb
- S : 进程状态,包括D、R、S、T、Z
- %CPU : 上次更新到现在的CPU时间占用百分比
- %MEM : 进程使用的物理内存百分比
- TIME+ : 进程使用的CPU时间总计
- COMMAND : 进程名称
进入top界面后,可使用快捷键来指定界面显示变化:
- t : 是否显示汇总信息或改变显示形式
- m : 是否显示内存信息或改变显示形式
- z : 切换彩色模式或黑白模式
- q:退出程序
- 1 : 查看CPU每个核的使用情况
- h :显示帮助画面