Linux系统中的进程管理

Linux系统中的进程管理

了解进程

进程是已启动的可执行程序的运行实例,进程有以下组成部分:
• 已分配内存的地址空间;
• 安全属性,包括所有权凭据和特权;
• 程序代码的一个或多个执行线程;
• 进程状态

前台运行 占CPU、内存资源,运行可见
后台运行 不争抢CPU、内存资源,系统资源闲置时运行,运行不可见,只显示运行结果
后台暂停 运行无条件,暂时停止后台进程

进程状态

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

图像模式

gnome - system - monitor          图形界面查看进程

11111

命令模式

ps自己所在的shell里面运行的进程
ps a在shell当中运行的所有进程,包括shell的环境bash
ps -a在shell当中运行的所有进程,不包括shell环境本身信息bash
ps -A系统当中所有的进程,与shell无关
ps -d与A类似 ,没有允许环境(shell)
ps -e显示进程的扩展信息(系统资源),与-A 类似
ps x显示所有输出设备终端的进程
ps -u显示用户信息 ,id等等,终端 ,各种时间
ps -f显示父级进程以及子进程
ps -A     系统当中所有的进程,与shell无关

2

ps a      在shell当中运行的所有进程,包括shell的环境bash
ps -a     在shell当中运行的所有进程,不包括shell环境本身信息bash

3

ps -u         显示用户信息 ,id等等,终端 ,各种时间 

4

ps x           显示所有输出设备终端的进程

5
51

ps -f      显示父级进程以及子进程

6

ps -e  显示进程的扩展信息(系统资源),与-A 类似

7

ps常用组合

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

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

显示进程信息

ps -o *****显示进程的指定信息
ps -o comm进程名称
ps -o user进程所有人
ps -o group进程所有组
ps -o %cpu进程cpu使用率
ps -o %mem进程内存使用率
ps -o pid进程id
ps -o nice进程优先级

12
13

进程排序

ps ax  --sort=+%cpu / -%cpu(降序)   按cpu使用率排序
ps ax  --sort=+%mem / -%mem(降序)   按内存使用率排序

14
15
STAT中显示的信息

S进程状态
s没有父进程,顶级进程
l在内存当中有锁定空间(进程结束之前不会被系统回收)
+正在前台运行的进程
N表示优先级低
<表示优先级高

进程优先级

进程的查看
ps ax -o pid,nice,comm   优先级的查看    (进程的优先级范围: -20~`19)

16

改变进程优先级
nice -n 优先级数字 进程名称      指定优先级且开启进程

renice -n 优先级数字 进程名称    更改已打开进程优先级  

17
18

进程前后台调用

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

进程信号

1进程重新加载配置(进程不关闭的情况下重新加在配置)
2删除进程在内存中的数据(不能是锁定的内存(锁定的空间数据被删除进程就会被关闭))(ctrl+c)
3除鼠标在内存中的数据(ctrl+\)
9强行结束单个进程(不能被阻塞)
15正常关闭进程(可能会被阻塞)
18运行暂停的程序
19暂停某个进程(不能被阻塞)
20把进程打入后台(可以被阻塞)
kill用法
kill     -信号  进程pid
killall  -信号  进程名字

19

进程的动态控制

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

99999999999999

服务控制命令 systemctl

systemctl status sshd查看服务状态
systemctl start sshd开启服务
systemctl stop sshd关闭服务
systemctl restart sshd重启服务
systemctl reload sshd重新加载服务配置
systemctl enable sshd设定服务开机启动
systemctl disable sshd设定服务开机不启动
systemctl list-units列出已经开启服务当前状态
systemctl list-unit-files列出所有服务器开机启动的状态
systemctl list-dependencies列出服务的依赖
systemctl set-default multi-user.target设定系统启动级别为无图形模式
systemctl set-default graphical.target设定系统启动级别为图形模式

20

在这里插入图片描述

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值