Linux操作系统--初级--进程管理的命令
pstree
以树形结构显示进程关系
yum install -y psmisc
ps
查看进程状态 -- 当前这一刻的进行状态
相关参数
PID 进程ID
TTY 启动该进程的终端(可以用who、last查看)比较重要的是pts
TIME 累计在CPU上运行的时长
CMD 启动该进程的命令程序
ps的常用组合:
用man ps查看有什么、怎么用
pa -aux
USER 进程所属用户
PID
%CPU
%MEN
VSZ virtual memory size虚拟内存大小;进程自己在内存中真实占用的线性地址空间大小
RSS 常驻内空间(不可以进行内存交换)
TTY
STAT 进程状态
R running
S sleeping
T stoped
Z zombie
附加状态
s 代表是lead(领导)进程
+ 前端进程
< 高优先级进程
N 低优先级进程
D 表示不可中断
W 没有足够的内存可以分配
l 表示多线程进程;多线程:我们通常把一个进程拆分成多个线程来运行完成,这样可以提高运行速度
ps -ef
PPID 父进程号
C 进程运行在那个程序上
ps -eo 后面指定自己想看的
top
与ps相反,top查看实时状态,会动态刷新
敲top进行查看,再敲h进入帮助界面
k ---- 关闭进程,输入PID
htop
top的高级版本,默认yum源中是没有的,我们需要去官网下载使用
vmstat
查看虚拟机内存的相关信息
进程信息
内存信息
交换内存信息
system系统IO相关信息
CPU信息
-s 以统计的形式来显示相关信息
pmap
报告内存的映射信息
pmap pid
映射内存空间中的物理地址信息和CPU所能识别的线性地址信息
pidof
通过进程ID(UID)来查看进程号(PID)
例如:pidof bash
dstat
yum install dstat 默认是没有安装的
kill
管理进程
通过kill对进行发送响应的操作信号
1信号 HUP -- 让进程重读配置文件,不重启进程
2信号 INT -- 中断进程
3信号 QUIT -- 停止进程
9信号 KILL -- 强制关闭进程,不去保存进程数据,直接杀死
19信号 CONT -- 重新启动停止的进程
kill -l //查看系统支持的所有进程
kill -9 pid
pgrep
进程过滤,也可以做进程查找
pkill
直接去关闭进程 -- 可以按照UID(名字)来关闭进程
jobs
作业---进程
前台作业:占用了当前shell界面
后台作业:在后台自动运行的进程
把前台作业运行到后台:ctrl+z
fg 把后台进程切回前台 :jobs -l + -- 默认切回前台
fg1
COM & //命令运行的时候会放到后台运行