linux进程管理,参数解析
一、进程查看ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2 0.0 0.0 0 0 ? S 12:40 0:00 [kthreadd]
root 9 0.0 0.0 0 0 ? R 12:40 0:09 [rcu_sched]
USER 进程的属主;
PID 进程的PID;
%CPU 进程占用的CPU百分比;
%MEM 占用内存的百分比;
VSZ 进程使用的虚拟內存量(KB);
RSS 该进程占用的固定內存量(KB)(驻留中页的数量);
TTY 该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。
STAT 状态位常见的状态字符(
D //无法中断的休眠状态(通常 IO 的进程);
R //正在运行可中在队列中可过行的;
S //处于休眠状态;
T //停止或被追踪;
W //进入内存交换 (从内核2.6开始无效);
X //死掉的进程 (基本很少见);
Z //僵尸进程;
< //优先级高的进程
N //优先级较低的进程
L //有些页被锁进内存;
s //进程的领导者(在它之下有子进程);
l //多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads);
+ //位于后台的进程组;
)
START 该进程被触发启动时间;
TIME 该进程实际使用CPU运行的时间;
COMMAND 命令的名称和参数;
二、进程查看ps -ef
UID PID PPID C STIME TTY TIME CMD
root 2 0 0 12:40 ? 00:00:00 [kthreadd]
S :进程的状态(O代表正在运行;S代表在休眠;R代表可运行,正等待运行;Z代表僵化,进程已结束但父进程已不存在;T代表停止)
USER 进程的属主;
PID 进程的PID;
PPID /父进程PID;
C //进程占用CPU的百分比
STIME //进程启动到现在的时间
TTY //该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。
CMD //命令的名称和参数
三、pstree
树状显示进程信息
-a 显示完整命令及参数
-c 重复进程分别显示
-c 显示进程ID PID
-n 按 PID 排列进程
四、进程查杀kill
1、kill (进程PID)直接杀死进行,要是杀不掉可以加上kill -9(进程PID)强制查杀
2、killall (程序名),例如killall nginx,也可以加上-9强制查杀
3、pkill (程序名),例如pkill nginx
五、top进程管理
1、第一行,任务队列信息,同 uptime 命令的执行结果
系统时间:15:57:10
运行时间:up 3:17 小时,
当前登录用户: 1 user
负载均衡(uptime) load average: 1.17 0.39 0.22
average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。
load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了
第二行,Tasks — 任务(进程)
总进程:173个
total, 运行:1 running, 休眠:172 sleeping, 停止: 0 stopped, 僵尸进程: 0 zombie
第三行,cpu状态信息
6.1%us【user space】— 用户空间占用CPU的百分比。
3.0%sy【sysctl】— 内核空间占用CPU的百分比。
0.0%ni — 改变过优先级的进程占用CPU的百分比
90.9%id【idolt】— 空闲CPU百分比
0.0%wa【wait】— IO等待占用CPU的百分比
0.0%hi【Hardware IRQ】— 硬中断占用CPU的百分比
0.0%si【Software Interrupts】— 软中断占用CPU的百分比
0/0%st — 系统花了百分之多少等待得到真正的cpu资源
第四行,内存状态
总内存-- 16266484k total
空间内存-- 5537788k free,
已经使用-- 7873500used
缓冲内存量-- 2855196k buffers
第五行,swap交换分区信息
交换分区总空间--0 total
交换分区空闲空间--0 free
交换分区已用空间--0k used
可用交换取总量--8031256k cached
备注:可用内存=free + buffer + cached 对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了
第六行:各进程(任务)的状态监控
PID — 进程pid
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — virtual memory usage 虚拟内存,单位kb。
RES — resident memory usage 进程使用的、未被换出的物理内存大小,单位kb。
SHR — shared memory 共享内存,单位kb,除了自身进程的共享内存,也包括其他进程的共享内存
S —进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)
top使用方法
使用格式:
top [-] [d] [p] [q] [c] [C] [S] [s] [n]
参数说明:
d:指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。
例如:top -d 2 每两秒刷新一下屏幕
p:通过指定监控进程PID来仅仅监控某个进程的状态。
i:使top不显示任何闲置或者僵死进程。
c:显示整个命令行而不只是显示命令名。
更多推荐
所有评论(0)