运维-TOP
top命令监控系统状况,CPU,内存使用情况,类似WINEOWS任务管理器
1、命令参数
| 参数 | 说明 |
| -d | 指定刷新率 |
| -p | 查看指定进程信息 |
| -u | 查看指定用户进程 |
| -n | 查看指定top次数 |
| -b | 和”n”一起使用,将内容输出归档 |
1秒刷新一次
top -d 1
查看指定用户进程
top -d 1 -u nginx
将2次top信息写入到文件
top -b -n2 >> inf.txt
查看pid指定进程
top -p 1000
将某进程任务指定到某个CPU上运行
taskset -c 0 8708
2、系统整体统计信息

| 指标 | 说明 |
| up | 启动状态,up左边的代表当前的时间,up右边代表运行了多长时间 |
| load average | 系统负载, load average: 0.00, 0.01, 0.01 CPU 1分钟,5分钟,15分钟平均负载 |
| total | 总任务数 |
| running | 正在进行的进程数 |
| sleeping | 睡眠的进程数 |
| stopped | 停止的进程数 |
| zombie | 僵尸进程数 |
| us | 用户态进程占用cpu时间的百分比 |
| sys | 内核态进程占用cpu时间的百分比 |
| ni | 代表优先被调度的进程占cpu时间的百分比 |
| id | cpu空闲的百分比 |
| wa | cpu等待io的百分比 |
| hi | 硬件中断,处理硬件中断所占用CPU的时间 |
| si | 软件中断,处理软件中断所占用CPU的时间 |
| st | 被偷走的cpu(cpu计算时,要处理精度) |
| swap | 内存不够时,以硬盘当内存 |
| buff/cache | 高速缓存和IO缓存 |
软中断:为了满足实时需求,中断处理应该是越快越好.linux为了实现这个特点,当中断发生的时候,硬终断处理那些短时间就可以完成的工作,而将那些处理时间比较长的工作,放到终断之后来完成,也就是软终断来完成.
cache:是高速缓存,用于cpu和内存之间的缓冲.让内存跟上cpu的速度.将最近使用频次多的数据存到cache中,cpu处理一个数据时,先从cache中找,找不到再去内存找,并把这部分数据存到cache中.
buff:是I/O缓存.用于内存和磁盘之间的缓冲.把分散的写操作集中进行.
第六行参数意思
PID:进行编号
USER:进程的持有用户
PR:进程运行的优先级,值越小优先级越高,会越早获取CPU的执行权
NI:进程的nice值,表示进程可被执行的优先级的修正数值
VIRT:进程使用虚拟内存,单位kb
RES:常驻内存,单位kb
SHR:进程使用的共享内存,单位kb
S:进程运行状态。(S:休眠;D:不可中断睡眠;R:运行中;T:跟踪/停止;Z:假死中)
%CPU:进行运行时CPU的占用比
%MEM:进程使用的内存占用比
TIME+:进程占用的CPU总时长
COMMAND:进程名
3、内部名令对进程显示方式控制
| 命令 | 说明 |
| M | 内存使用排序 |
| P | CPU使用排序 |
| N | PID大小排序 |
| R | 对排序进行反转 |
| r | pid = 123 |
| f | 自定义显示字段 |
| l | 显示所有CPU负载 |
| s | 改变画面更新频率 |
| 1 | 数字1,展开CPU详情 |
| m | 改变内存显示样式 |
| k | 杀死进程 |
| < | 向前 |
| > | 向后 |
| z | 彩色 |
| b | 加粗 |
| x | 高亮 |
| W | 保存当前配置 |
| O | 过滤字段显示指定信息 COMMAND=rpc PID=1024 |