基本介绍
- 1、在Linux中,每一个执行的进程都称为一个进程。每一个进程都分配一个ID号(pid,进程号)。
- 2、每个进程都可能以两种方式存在的。前台于后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
- 3、一般系统的服务都是以后台进程的方式存在,而且都会常住在系统中。直到关机才结束。
进程信息
字段 | 说明 |
---|---|
UID | 所属用户 |
PID | 当前进程编号 |
%CPU | cpu占用百分比 |
%MEM | 占用物理内存百分比 |
VSZ | 虚拟内存占用大小 |
RSS | 占用物理内存大小 |
TTY | 终端信息,缩写 |
STAT | 运行状态:S表示sleep休眠;s表示该进程是会话的先导进程,N表示进程拥有比普通优先级更低的优先级,R正在运行,D短期等待,Z僵死进程,T被跟踪或者被停止等待 |
START | 执行的开始时间 |
PPID | 当前进程编号的父进程编号 |
TIME | 此进程所消耗CPU时间 |
COMMAND | 正在执行的命令或进程名 |
-
ps -ef | grep redis
-
ps -a:显示当前进程的所有进程消息
-
ps -u:以用户的格式显示进程信息
-
ps -x:显示后台进程运行的参数
-
ps -aux:所有信息
-
ps -aux --sort -pcpu
-
top
当前服务器内存使用率
后台进程
- 只需要在命令的后面添加一个 & 符号
ping www.baidu.com >> baidu & - jobs -l
可以查看当前的后台进程
但是只有当前用户界面可以获取到 - nohup 可以防止后台进程被挂起
nohup ping www.baidu.com >> baidu 2>&1 &
终止进程
若是某个进程执行一半需要停止时,或是已消耗了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。
-
基本语法
kill [选项] 进程号 (通过进程号杀死进程)
killall 进程名称 (通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用) -
常用选项
-9:表示强迫进程立即停止 -
案例:
1、踢掉某一个非法登录用户
kill 进程号,比如 kill 11425
2、终止远程登录服务sshd,在适当时候再次重启sshd服务
kill sshd 对应的进程号;/bin/systemctl start sshd.service
3、终止多个gedit
killall gedit
4、强制杀掉一个终端
kill -9 bash对应的进程号
查看进程树
- 基本语法
pstree [选项],可以更加直观的来看进程信息 - 常用选项
-p:显示进程的PID
-u:显示进程的所属用户 - 实例
1、请用树状的形式显示进程的pid
pstree -p
2、请用树状的形式显示进程的用户
pstree -u