linux系统中对进程的管理
进程:运行起来的程序
程序:可执行的文件
- 静态查看进程
静态查看类似于windows的任务管理器
1,静态查看进程命令:
ps aux | head -4
ps aux查看的是系统所有的进程,列出太多,加上管道后交给head处理显示四行
2,参数说明:
USER:运行这个进程的用户
PID:进程ID
%CPU:CPU占用率
%MEM:内存占用率
VSZ:占用实际内存
RSS:占用虚拟内存
TTY:进程运行的终端
STAT:进程状态(R-运行,S-睡眠,T-暂停,Z-僵死,X-退出)
START:进程启动时间
TIME:进程占用cpu时间
COMMAND:进程名字
3,进程排序查看
升序查看:ps aux --sort 列名
降序查看:ps aux --sort -列名
升序查看:
降序查看:
4,查看进程的父子关系
ps -ef
5,自定义显示字段
ps axo 列名,列名
- top动态查看进程信息
top查看出的信息分为上下部分,上部分为总览,下部分为各个进程的信息。
上部分解释:
下部分解释:
top技巧:
top -d 1 //每一秒刷新一次
top -d -p 1 进程号 //查看指定进程信息,查看多进程逗号隔开
- 使用信号控制进程
kill -l //列出所有信号
kill -9 //强制终止
kill -15 //终止,正常结束
kill -19 //暂停运行的程序
kill -18 //继续运行暂停的程序
kill -2 //键盘中断,Ctrl+c
kill -20 //键盘暂停,Ctrl+z
- 进程优先级nice
1,优先级图示:
2,查看进程优先级:
3,启动时设置优先级
nice -n 优先级 进程
4,启动程序后,修改进程优先级
renice 优先级 进程pid
- 作业控制jobs
jobs //查看所有后台作业
fg 1 //将作业1调到前台
bg 1 //启动后台作业1
kill %1 //终止作业1