目录
6.RES ( resident memory usage )
1.按照预先设置的时间周期(分钟、小时、天...... )重复执行用户指定的命令操作2.属于周期性计划任务3.主要设置文件
一、top命令
查看进程动态信息
显示了系统任务(Tasks) 、CPU占用、内存占用(Mem) 、交换空间(Swap) 等汇总信息,汇总信息依次显示当前进程的情况。
1.up time
当前时间
up days 系统运行时间,说明此服务器连续运行多少天
2.user
当前登录用户数
load average
系统负载, 即任务队列的平均长度。三个数值分别为1分钟、5分钟、15分钟前到现在的平均值。
3.系统任务(Tasks) 信息
total,总进程数: running,正在运行的进程数; sleeping,休眠的进程数;stopped,中止的进程数;zombie,僵死无响应的进程数。
4.CPU占用信息
us,用户占用: sy,内核占用: ni,优先级调度占用; id,空闲CPU; wa,I/O,等待占用: hi,硬件中断占用: si,软件中断占用: st,虚拟化占用。要了解空闲的CPU百分比,主要看%id部分。
5.内存占用(Mem) 信息
total,总内存空间; free,空闲内存: used,已用内存: buff/cache,物理内存和交换内存的缓冲区总和。交换空间(Swap) 占用: total, 总交换空间; free, 空闲交换空间; used, 已用交换空间; avail Mem,可用物理空间。
二、进程信息
1.PID
进程 id
2.USER
进程所有者的用户名
3.PR
NAT态调整,用户不能直接操作
4.NI
进程优先级。nice值。负值表示高优先级,正值表示低优先级,用户可以自己调整
5.VIRT(virtual memory usage )
虚拟内存,是进程正在使用的优先级(由内核动所有内存(ps中标为VSZ)
VIRT: virtual memory usage虚拟内存
(1)进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等
(2)假如进程申请100M的内存,但实际只使用了10M, 那么它会增长100M,而不是实际的使用量
6.RES ( resident memory usage )
是进程所使用的物理内存。实际实用内存(ps中标为RSS )
usage常驻内存
(1)进程当前使用的内存大小,但不包括swap out
(2)包含其他进程的共享
(3)如果申请100m的内存,实际使用10M, 它只增长10M, 与VIRT 相反
(4)关于库占用内存的情况,它只统计加载的库文件所占内存大小
7.SHR
共享内存大小,单位kb SHR: shared memory 共享内存
(1)除了自身进程的共享内存,也包括其他进程的共享内存
(2)虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小
(3)计算某个进程所占的物理内存大小公式:RES-SHR4、swapout后,它将会降下来
8.s 进程状态
D=不可中断的睡眠状态
R=运行中或可运行
S=睡眠中
T=已跟踪/已停止
Z=僵停
%CPU 上次更新到现在的CPU时间占用百分比
%MEM 进程使用的物理内存百分比
TIME+ 进程使用的CPU时间总计,单位1/100秒.
COMMAND 命令名/命令行
9.top命令全屏操作界面快捷键
默认3s刷新一次,按s修改刷新时间按空格:立即刷新。
p:按CPU排序
M: 按内存排序
T:按时间排序
P:进程IP,查看某个进程状态
N键根据启动时间进行排序
数字键1:显示每个内核的CPU使用率
u/U:指定显示的用户
h:可以获得top程序的在线帮助信息
q:键可以正常地退出top程序
注:若通过top排名工具发现某个进程CPU占用率非常高,需要终止该进程的运行,可以在top 操作界面中按k键,然后在列表上方将会出现“PID to signal/kill [default pid = 3180] :”的提示信息,根据提示输入指定进程的PID号并按Enter 键,出现“Send pid 5597 signal [15/sigterm]"的二次确认的提示信息,然后按Enter键确认即可终止对应的进程。
三、pgrep命令查询进程信息
常用的参数
-l:选项可同时输出对应的进程名以及PID
-U:选项查询特定用户的进程
-t:选项查询在特定终端运行的进程
四、pstree命令以树形结构列出进程信息
pstree命令默认情况下只显示各进程的名称,结合以下常用的参数使用:
-p:选项使用时可以同时列出对应的PID号
-u:选项可以列出对应的用户名
-a: 选项可以列出完整的命令信息
执行如下的“pstree-aup"命令可以查看当前系统的进程树,包括各进程对应的PID号