yinxin
作者yinxin·2019-04-08 15:15
项目经理·某金融机构

linux之进程管理

字数 1932阅读 1176评论 0赞 0

1、进程的状态

running 运行状态
sleeping 可唤醒状态
D 不可唤醒的睡眠状态
zombie 僵尸状态
stopped 不可唤醒

2、进程的查看

单个参数的作用

ps a shell中的所有的进程,包含环境
ps -a 没有环境信息的shell中的其他进程
ps -A 系统中所有的进程
ps -d 除了环境信息外的shell外的所有
ps e 显示进程的扩展信息
ps x 显示所有有输出设备的程序
ps -u 显示进程的用户和其他信息
ps f 显示进程的从属关系

组合参数的使用

ps -aux 显示系统中所有的进程并显示用户进程
ps -ef 显示进程详细信息宾显示进程父子关系
ps ax 显示当前系统中的所有信息
pstree 把进程以树状图的形式显示出来

显示进程的指定信息

ps -o comm 显示进程的名称
ps -o user 显示进程的所有人
ps -o group 显示进程所在组
ps -o %cpu 占用进程占用cpu
ps -o %mem 占用进程占用内存
ps -o pid 显示进程pid
ps -o nice 显示进程优先级
ps -o stat 显示进程状态

进程的排序

ps ax --sort=

        %cpu | -%cpu[升序|降序]    按照cpu的使用情况排序
        %mem | -%mem[升序|降序]    按照内存的使用情况排序

3、进程的优先级
参数的意思

S 进程状态
l 在内存中锁定空间
R 正在执行的进程
T 停止
< 优先级高

  • 正在前台运行
    N 优先级低

优先级设定

renice -n 10 31395 设定进程优先级
nice -n -5 firefox 指定优先级

注意:数字越小进程的优先级越高

前后台进程管理

ctrl z 打入后台挂起
bg job号 让进程在后台运行起来
jobs 查看后台进程
fg job号 调入前台

  • 默认fg可以调回前台
    comm & 进程在后台运行

4、进程信号等级
查看进程信号等级

man 7 signal 查看信号的详细信息

常用信号等级

1 进程重新加载配置
2 删除进程在内存中的数据
3 删除鼠标在内存中的数据
9 强行结束单个进程(不能被阻塞)
15 正常结束进程(可能被阻塞)
18 运行暂停的进程
19 暂停某个进程
20 把进程打入后台

信号的使用

kill -信号 进程 pid 向某个进程发送信号
killall -信号 进程名字 结束同名字的所有进程
pkill -u student -信号 结束某个用户的所有进程
pkill -9 -p pid 结束某个pid进程下的子进程

5、动态管理进程

top

1              显示cpu每个核的负载
s              调整刷新频率
c             CPU负载刷新频率
m             内存负载排序
h             查看帮助
u             查看指定用户进程
k             对指定进程发信号
q             退出

作者:SS_CC_Go

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广