文章目录
- 【 1. 查询进程 】
- 【 2. 终止进程 】
- 【 3. top 进程监控 】
- 【 4. pmap 分析线程栈 】
- 【 5. 综合运用 】
- 任何进程都与文件关联;我们会用到 lsof 工具(list opened files),作用是列举系统中已经被打开的文件。在 linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是文件。用好 lsof 命令,对日常的linux管理非常有帮助。
【 1. 查询进程 】
- 查询正在运行的进程信息
ps -ef
命令 | 作用 |
---|---|
ps -ef | 查询正在运行的进程信息 |
grep colin115 或 ps -lu colin115 | 查询归属于用户colin115的进程 |
pgrep -l re | 查询进程名中含有re的进程 |
ps -ajx | 以完整的格式显示所有的进程 |
top | 显示进程信息,并实时更新 |
lsof -i:3306 | 查看端口占用的进程状态 |
lsof -u username | 查看用户username的进程所打开的文件 |
lsof -c init | 查询init进程当前打开的文件 |
lsof -p 23295 | 查询指定的进程ID(23295)打开的文件: |
lsof +d mydir1/ | 查询指定目录下被进程开启的文件(使用+D 递归目录): |
【 2. 终止进程 】
- 作用
无条件终止进程。 - 基本语法
- -s sig 信号名称。
- -n sig 信号名称对应的数字。
- -l 列出信号名称。如果在该选项后提供了数字那么假设它是信号名称对应的数字。
- -L 等价于-l选项。
kill [-s 信号名称 或者 -n 信号对应的数字 或者 -信号名称] [进程ID或者作业标识符]
- 列出所有信号名称。
kil -l
- 常用的信号
信号名称 | 对应的数字 | 作用 |
---|---|---|
HUP | 1 | 终端挂断 |
INT | 2 | 中断(同 Ctrl + C) |
QUIT | 3 | 退出(同 Ctrl + \) |
KILL | 9 | 强制终止 |
TERM | 15 | 终止 |
CONT | 18 | 继续(与STOP相反,fg/bg命令) |
STOP | 19 | 暂停(同 Ctrl + Z) |
- 实例1:终止进程号为 PID 的进程
# 以下发送KILL信号的形式等价。
kill -s SIGKILL PID
kill -s KILL PID
kill -n 9 PID
kill -9 PID
【 3. top 进程监控 】
- 作用
实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过 top 命令所提供的互动式界面,用热键可以管理。 - 基本语法
-
-b:以批处理模式操作;
-
-c:显示完整的治命令;
-
-d:屏幕刷新间隔时间;
-
-I:忽略失效过程;
-
-s:保密模式;
-
-S:累积模式;
-
-i<时间>:设置间隔时间;
-
-u<用户名>:指定用户名;
-
-p<进程号>:指定进程;
-
-n<次数>:循环显示的次数;
-
-H:所有线程占用资源情况。
-
top [选项参数]
- 输入top命令后,进入到交互界面;接着输入字符命令后显示相应的进程状态:
h:显示帮助画面,给出一些简短的命令总结说明;
k:终止一个进程;
i:忽略闲置和僵死进程,这是一个开关式命令;
q:退出程序;
r:重新安排一个进程的优先级别;
S:切换到累计模式;
s:改变两次刷新之间的延迟时间(单位为s),如果有小数,就换算成ms。输入0值则系统将不断刷新,默认值是5s;
f或者F:从当前显示中添加或者删除项目;
o或者O:改变显示项目的顺序;
l:切换显示平均负载和启动时间信息;
m:切换显示内存信息;
t:切换显示进程和CPU状态信息;
c:切换显示命令名称和完整命令行;
M:根据驻留内存大小进行排序;
P:根据CPU使用百分比大小进行排序;
T:根据时间/累计时间进行排序;
w:将当前设置写入~/.toprc文件中。
- 实例
top
【 4. pmap 分析线程栈 】
- 作用
pmap 命令用于报告进程的内存映射关系。 - 基本语法
- -x:显示扩展格式;
- -d:显示设备格式;
- -q:不显示头尾行;
- -V:显示指定版本。
pmap [选项参数] [进程号,可以是多个进程号]
- 实例
pmap 879