Linux的进程管理

1、列出进程

(1)列出指定用户的所有进程 ps u
在这里插入图片描述
(2)显示环境变量 ps e
在这里插入图片描述

(3)显示所有进程 ps a = ps -A = ps -e
在这里插入图片描述

(4)显示较详细的资讯
在这里插入图片描述

(5)显示指定进程名的详细进程信息
在这里插入图片描述
(6)动态显示进程信息 top
按P 以CPU占用率大小的顺序排列进程列表
按M 以内存占用率大小的顺序排列进程列表

在这里插入图片描述
(7)列出系统中运行的进程,并按照用户名字将进程进行排序
ps – ef --sort=user | less

在这里插入图片描述
(8)列出系统中运行的进程,显示详细信息并使用less和管道
ps -ef | less

(9)列出系统中运行的进程,需要列出pid,user,group,nice,vsz,rss,comm
ps -eo ‘pid,user,group,nice,rss,comm’

2、前后台管理

(1)放在后台运行 &
Ctrl+Z 挂起
jobs 查看作业列表
在这里插入图片描述
(2)将在后台运行的作业放到前台运行
fg %1(将当前后台中的第一个进程放在前台运行)
在这里插入图片描述
(3)恢复停止的作业,并在后台运行 bg
在这里插入图片描述

3、给进程发信号

SIGKILL(9):强制终止
SIGTERM(15):正常方式终止
SIGHUP(1):启动被终止的程序,可让该进程重新读取自己的配置文件,类似重新启动
SIGSTOP(19):暂停进程
SIGCONT(18):重启进程
kill -l:查看各个kill指令

(1)正常方式终止进程(按照PID) kill 或者 kill -15 或者kill -sigterm
在这里插入图片描述
在这里插入图片描述
(2)强制终止进程(按照PID) kill -9或者kill –sigkill
在这里插入图片描述
在这里插入图片描述
(3)正常终止进程(按照进程名字) killall
在这里插入图片描述
(4)利用kill命令停止gedit进程
gedit &
kill -SIGSTOP 1914
在这里插入图片描述
(5)让之前停止的gedit进程重新运行
killall -SIGCONT gedit
在这里插入图片描述

  • kill和killall的区别在于killall可以跟进程名,kill只能跟进程号

4、优先级

  • 每个进程的优先级为-19——20,进程默认优先级为0
  • 数值越小,优先级越高
  • 一般用户设置的优先级数值只能为0——19,且只能将数值调高(降低优先级),不能将数值调低(升高优先级)
  • root用户可以任意调整优先级数值

(1)设定优先级来创建程序 nice
在这里插入图片描述
创建一个gedit进程,优先级为5

(2)用于重新指定一个或多个行程(Process)的优先级(一个或多个将根据参数而定) renice
在这里插入图片描述
修改sleep 1000的优先级,从7变为-15

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值