本节关键字:Linux、进程操作、终止进程、进程树
本节相关指令:ps、pstree
ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况,可以不加任何参数。
菜单栏名称 | 说明 |
---|---|
PID | 进程识别号 |
TIY | 终端机号 |
TIME | 此进程所消耗CPU时间 |
CMD | 正在执行的命令或进程名 |
System V 显示风格
菜单栏名称 | 说明 |
---|---|
USER | 用户名称 |
PID | 进程号 |
%CPU | 进程占用CPU的百分比 |
%MEM | 进程赵勇物理内存的百分比 |
VSZ | 进程占用的虚拟内存大小(单位:KB) |
RSS | 进程占用的物理内存大小(单位:KB) |
TT | 终端名称的缩写 |
STAT | 进程状态;S睡眠 s该进程是会话的先导进程 ;N表示进程拥有比普通优先级更低的优先级;R正在运行;D短期等待;Z僵尸进程;T被跟踪或者被停止等等 |
STAETED | 进程的启动时间 |
TIME | CPU时间,即进程使用CPU的总时长 |
COMMAND | 启动进程所用的命令和参数,如果过长会被截断显示 |
ps -a 显示当前终端的所有进程信息
ps -u 以用户的格式显示进程信息
ps -x 显示后台进程运行的参数
ps -ef 是以全格式显示当前所有的进程
要求:以全格式显示当前所有的进程,查看进程的父进程
ps -ef 是以全格式显示当前所有的进程
-e 显示所有进程
-f 全格式
ps -ef | grep xxx 是BSD风格
菜单栏名称 | 说明 |
---|---|
UID | 用户ID |
PID | 进程ID |
PPID | 父进程ID |
C | CPU用于计算执行优先级的因子,数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高 |
STIME | 进程启动的时间 |
TTY | 完整的终端名称 |
TIME | CPU时间 |
CMD | 启动进程所用的命令和参数 |
基本语法:kill [选项] 进程号
killall 进程名
常用选项
-9 表示强制进程立即停止
最佳实践
案例1:踢掉某个非法登录的用户
kill 进程号
案例2:终止远程登录服务sshd,在适当时候再次重启sshd服务
kill sshd对应的进程号; /bin/systemctl start sshd.service
案例3:终止多个gedit
killadd gedit
案例4:强制杀掉一个进程
kill -9 进程号/bash
案例5:查看占用端口8080的进程信息,并终止该进程
# lsof -i:8080
# kill -9 进程号
使用pstree命令查看进程树。
基本语法:pstree [选项]
常用选项:
-p 显示进程的PID
-u 显示进程的所属用户
案例1:请以树状的形式显示进程的PID
pstree -p
案例2:请以树状的形式显示进程的用户ID
pstree -u