IsanaYashiro 2019-12-11
“ 记录Linux部分常用高级命令”
top命令:动态显示当前耗费资源最多的进程信息,3秒刷新一次。
top基本视图:
top - 17:11:03 up 6:52, 2 users, load average: 0.00, 0.00, 0.00 Tasks: 82 total, 1 running, 81 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 1020296k total, 289188k used, 731108k free, 12268k buffers Swap: 2064376k total, 0k used, 2064376k free, 97536k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1186 root 20 0 403m 12m 5872 S 0.3 1.3 0:02.60 httpd 1577 nobody 20 0 1203m 37m 8424 S 0.3 3.7 0:08.47 httpd 1860 root 20 0 15020 1284 1000 R 0.3 0.1 0:00.19 top 1 root 20 0 19232 1488 1220 S 0.0 0.1 0:00.83 init 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/
一、前五行统计信息详解
第一行:
top - 17:11:03 up 6:52, 2 users, load average: 0.00, 0.00, 0.00
17:11:03 up 6:52 #当前系统时间,系统已运行6小时52分钟
2 users #当前有2个用户登录系统
load average: 0.00, 0.00, 0.00 #1分钟、5分钟、15分钟系统负载情况
第二行:
Tasks: 82 total, 1 running, 81 sleeping, 0 stopped, 0 zombie
#任务(进程):当前共有82个进程,1个运行中,81个处于睡眠态,0个停止态,0个僵尸态
第三行:
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
#cpu状态:
#us--用户空间占用cpu百分比
#sy--内核空间占用cpu百分比
#ni--改变过优先级的进程占用cpu百分比
#id--空闲cpu百分比
#wa--I/O输入/输出等待占用cpu百分比
#hi--硬中断占用cpu百分比
#si--软中断占用cpu百分比
#st--虚拟cpu等待实际cpu的时间的百分比
第四行:
Mem: 1020296k total, 289188k used, 731108k free, 12268k buffers
#物理内存总量,使用中内存总量,空闲内存总量,内核缓存区内存量
第五行:
Swap: 2064376k total, 0k used, 2064376k free, 97536k cached
#交换区总量,使用的交换区总量,空闲的交换区总量,缓冲的交换区总量
二、进程信息详解
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1186 root 20 0 403m 12m 5872 S 0.3 1.3 0:02.60 httpd 1577 nobody 20 0 1203m 37m 8424 S 0.3 3.7 0:08.47 httpd
#PID--进程ID
#USER--进程所有者用户名
#PR--进程优先调度值
#NI--进程nice值(优先级),值越小优先级越高
#VIRT--进程使用的虚拟内存总量,单位kb
#RES--驻留内存大小,单位kb
#SHR--进程使用的共享内存大小,单位kb
#S--进程状态,D不可中断的睡眠状态 R运行态 S睡眠态 T跟踪/停止态 Z僵尸态
#%CPU--上次更新到现在的CPU时间占用百分比
#%MEM--进程使用的物理内存百分比
#TIME+--进程使用的CPU时间总计,单位1/100秒
#COMMAND--命令名/命令行