Linux进程管理

一、什么是进程?

程序放置在存储媒体中(如硬盘、光盘、软盘、磁带等),为实体文件的形态存在。

进程:程序被触发后,执行者的权限与属性、程序的程序码与所需数据等都会被载入内存中,操作系统并给予这个内存内的单元一个识别码(PID),可以说,进程就是系统未完成并且正在运行中的程序。

二、进程状态

R(Running):该程序正在运行中.
S(Sleep):该程序目前正在睡眠状态(idle),但可以被唤醒(signal).
D 不可唤醒的睡眠状态,通常进程可能在等待I/O的情况。
T 停止状态(stop),可能是在工作控制(背景暂停)或除错(traced)状态;
Z (Zombie):僵尸状态,程序已经终止但却无法被移除至内存外

三、查看进程

  1. 图形方式查看
  [root@localhost Desktop]# gnome-system-monitor

在这里插入图片描述
2. 进程查看命令

ps -A所有进程
ps -a在环境中的所有进程
ps -u显示进程用户信息
ps a在当前环境中运行的进程
ps x列出系统中所有运行包含tty输出设备
ps f显示进程的父子关系
ps e显示进程的详细信息(系统资源的调用)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3. ps常用组合

ps aux显示系统中所有进程并显示用户信息
ps ef显示进程详细信息并显示进程父子关系
ps ax显示当前系统中的所有进程
pstree显示当前系统的进程树

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4. 显示进程指定信息

ps -o comm进程名称
ps -o user进程所有人
ps -o group进程所有组
ps -o %cpu进程cpu使用率
ps -o %mem进程内存使用率
ps -o pid进程id
ps -o nice进程优先级

在这里插入图片描述
5. 进程排序

 ps  ax  --sort = +%cpu/-%cpu
 ps  ax  --sort = +%mem/-%mem

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述6. stat中显示的信息

S进程状态
l内存中有锁定空间
N优先级低
<优先级高
+前台运行
s顶级进程

四、进程优先级
1. 进程的优先级范围
-20~19
2. 优先级查看

    ps  ax  -o  pid,nice ,comm

在这里插入图片描述
4. 指定某个优先级开启过程

 nice  -n  优先级数字    进程名称

在这里插入图片描述

 nice  -n  5   vim           ####开启vim并且指定程序优先级为5

在这里插入图片描述
在这里插入图片描述
5. 改变进程优先级

 reince   -n  优先级数字   进程pid
 reince   -n  -5  1806        ####改变1806进程的优先级为-5

在这里插入图片描述在这里插入图片描述
6. 环境中进程的前后台调用

jobs查看被打入环境后台的进程
ctrl+z把占用终端的进程打入后台
fg jobsnum把后台进程调回前台
bg jobsnum把后台暂停的进程运行
comm &让命令直接在后台运行


在这里插入图片描述
7. 进程信号
常用信号等级:

1进程重新加载配置
2删除进程在内存中的数据
3删除鼠标在内存中的数据
9强制结束单个进程(不能被阻塞)
15正常关闭进程
18运行暂停的进程
19暂停某个进程(不能被阻塞)
20把进程打入后台(可以被阻塞)
  man  7  signal    查看信号详细信息

kill ——>向内核之间发送信号

kill     -信号    进程pid
killall  -信号    进程名字

在这里插入图片描述 示例:killall -15 gedit ##关闭名字包括gedit的进程
在这里插入图片描述在这里插入图片描述在这里插入图片描述

pkill   -u  student   -信号

在这里插入图片描述
8. 进程的动态监控: top

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

在这里插入图片描述

五、 控制服务
1. 什么是服务
系统中运行的对于系统本身没有意义但是对客户主机有重大意义的程序叫做服务性软件简称服务。
一类软件
cs模型:c–>client s–>server
2. 用什么控制服务
系统初始化进程可以对服务进行相应的控制
3. 当前系统初始化进程是什么

systemd    系统初始化进程
pstree     显示系统中的进程树

在这里插入图片描述

六、进程控制命令
ssh -->sshd
client server
systemctl 参数 服务名称 ##服务控制命令

以sshd服务为例:

systemctl start sshd   ##开启服务
systemctl status sshd  ##查看服务状态,inactive(不可用),active(可用)

在这里插入图片描述

  systemctl    stop      sshd      ####关闭服务

在这里插入图片描述

systemctl    restart   sshd          重启服务
systemctl    reload    sshd          重新加载服务配置
systemctl    enable    sshd          设定服务开机启动
systemctl    disable   sshd          设定服务开机不启动

在这里插入图片描述 在这里插入图片描述

systemctl    list-units              列出已经开启服务当前状态
systemctl    list-unit-files         列出所有服务开机启动的状态 disable,enable,static
systemctl    list-dependencies       列出服务的依赖
systemctl    set-default  multi-user.target   设定系统启动级别为多用户模式(无图形)
systemctl    set-default  graphical.target    设定系统启动级别为图形模式
systemctl mask sshd                    冻结服务 (关的时候锁)
systemctl unmask sshd                  解除冻结

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_42566251

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值