运维-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时间的百分比
idcpu空闲的百分比
wacpu等待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内存使用排序
PCPU使用排序
NPID大小排序
R对排序进行反转
rpid = 123
f自定义显示字段
l显示所有CPU负载
s改变画面更新频率
1数字1,展开CPU详情
m改变内存显示样式
k杀死进程
<向前
>向后
z彩色
b加粗
x高亮
W保存当前配置
O过滤字段显示指定信息 COMMAND=rpc PID=1024