Linux进程查看即管理的工具:pstree, ps , pidof, pgrep, top, htop, glance, pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup
pstree命令:
pstree -display a tree of process
ps命令:process state
ps – report a snapshot of the current processes.
Linux系统各进程的相关信息均保存在/proc/PID目录下的各文件中;
ps [OPTION]… (选项支持两种风格)
]# ps aux/-ef USER PID PPID C %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER(进程属主)
- PID:进程数字编号
- PPID:父进程数字编号
- C:cpu编号
- VSZ:Virtual memory Size: 虚拟内存大小,在线性空间中真正占据的大小
- RSS(Resident Size: 常驻内存集,不能被交换)
- TTY:由哪个终端启动)
- STAT:进程状态:R: running; S: interruptable sleeping; D: uninterruptable sleeping; T: stopped; Z: zombie; +: 前台进程;l: 多线程进程;N: 低优先级进程;<: 高优先级进程;s: session leader(若被终止,其相关进程或线程也会被终止)
- START: 启动时间
- TIME:运行占用CPU的累计时长
- COMMAND: 由哪个命令运行的进程
常用组合选项1:aux
- u: 以用户为中心组织进程状态信息显示;
- a: 与终端相关的进程;
- x: 与终端无关的进程;
常用组合选项2:-ef
- -e: 显示前后台所有进程,相当于ax组合选项
- -f: 显示完整格式的程序信息
常用组合选项3:-eFH
- -F:显示完整格式的进程信息
- -H:以进程层级格式显示进程相关信息
常用组合选项4:-eo, axo
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
- o: 指明要显示的进程信息
- ni: nice值
- pri: priority, 优先级
- psr: processor, CPU号
- rtprio: 实时优先级
pgrep, pkill
pgrep [options] pattern
pkill [option] pattern
- -u uid: effective user
- -U uid: real user
- -l: 显示进程名
- -a: 显示完整格式的进程名
- -P pid: 显示其父进程为此处指定的进程的进程列表
pidof:
根据进程名获取其PID
top:
有许多内置命令:
排序:
- P: 以占据的CPU百分比排序;
- M: 以占据的内存百分比排序;
- T: 累计占据CPU时长
首部信息显示:
- utime信息:l命令
- task及CPU信息:t命令
- cpu分别显示:1(数字1)
- memory: m命令
- 退出命令:q
- 修改刷新时间:s
- 终止指定进程:k
选项:
- -d #: 指定刷新时间间隔,默认为3秒;
- -b: 以批次方式显示;
- -n #: 显示多少批次;
htop命令:
选项:
- -d #: 指定延迟时间,即刷新时间
- -u UserName: 仅显示指定用户的进程;
- -s COLOMN: 以指定字段进行排序;
命令:
- s: 跟踪选定进程的系统调用;
- l: 显示选定进程打开的文件列表;
- [: 将选定的进程绑定至某指定CPU核心;
- t: 显示进程树
评论前必须登录!
注册