Linux之系统进程及其管理

1.显示进程

命令 用法
ps ax 显示当前系统中的所有进程

如下所示
在这里插入图片描述

命令 用法
pstree 显示当前系统的进程树

如下所示
在这里插入图片描述

2.显示进程指定信息

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

进程名称
在这里插入图片描述
进程所有人
在这里插入图片描述
进程所有组
在这里插入图片描述
进程CPU使用率
在这里插入图片描述
进程内存使用率
在这里插入图片描述
进程ID
在这里插入图片描述
进程优先级
在这里插入图片描述

3.系统进程排序

命令 用法
ps ax --sort= +%cpu/-%cpu +由小到大,-由大到小;按CPU占用排序
ps ax --sort= +%mem/-%mem +由小到大,-由大到小;按内存占用排序

按CPU占用由高到低排序
在这里插入图片描述
按CPU占用由低到高排序
在这里插入图片描述
按内存占用由高到低排序
在这里插入图片描述
按内存占用由低到高排序
在这里插入图片描述
stat中显示的信息

命令 用法
S 进程状态
l 内存中有锁存空间
N 优先级低
< 优先级高

如下所示
在这里插入图片描述

4.进程优先级

1进程的优先级范围

-20~19

2优先级查看
命令 用法
ps ax -o pid,nice,comm 查看优先级

如下所示
在这里插入图片描述

3指定某个优先级开启进程
命令 用法
nice -n 优先级数字 进程名称 开启某个进程并指定优先级为
nice -n 5 vim & 开启vim并且指定程序优先级为-5

注意:加&为了使打开的软件不占用终端
如下所示
在这里插入图片描述

4改变进程优先级
命令 用法
renice -n 优先级数字 进程pid
renice -n -5 2685 改变2685进程的优先级为-5
[root@localhost ~]# renice -n -5 2685
2685 (process ID) old priority 5, new priority -5
[root@localhost ~]# ps a -o pid,nice,comm
  PID  NI COMMAND
  591   0 Xorg
 1183   0 agetty
 1594   0 bash
 2685  -5 vim
 2751  -5 vim
 2808   0 ps

重新指定前
在这里插入图片描述
指定后
在这里插入图片描述

5.环境中进程的前后台调用

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

6.进程信号

1.常用信号等级

命令 用法
1 进程重新加载配置
2 删除进程在内存中的数据
3 删除鼠标在内存中的数据
9 强行关闭单个进程(不可能阻塞)
15 正常关闭进程(可能会阻塞)
18 运行暂停的进程
19 暂停某个进程(不能被阻塞)
20 把进程打入后台(可以被阻塞)
man 7 signal	##查看信号详细信息
kill	-信号	进程pid
killall	-信号	进程名字
pkill	-u xiaoma -信号

man 7 signal
在这里插入图片描述

7.进程的动态监控

1.top

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

top调用监控
在这里插入图片描述
显示CPU每个核的负载
在这里插入图片描述
调整刷新频率
在这里插入图片描述
CPU负载排序
在这里插入图片描述
内存使用量排序
在这里插入图片描述
查看帮助
在这里插入图片描述
查看用户指定进程
在这里插入图片描述
对指定进程发起信号
在这里插入图片描述
退出
在这里插入图片描述

8.控制服务

1什么是服务

cs模型
c表示client
s表示server
vnc为例
c-TigerVNC
s-VNCserver

定义:系统中运行的对于系统本身没有意义,但是对客户主机有重大意义的程序叫做服务性软件简称服务。

2用什么控制服务

系统初始化进程可以对服务进行相应的控制

3当前系统初始化进程是什么
命令 用法
systemd 系统初始化进程
pstree 显示系统中的进程树
4进程控制命令
ssh------>sshd
client	 server
 进程	  进程指向的服务
命令 用法
systemctl status sshd 查看服务状态,inactive(不可用),active(可用)
systemctl start sshd 开启服务
systemctl stop sshd 关闭服务
systemctl restart sshd 重启服务
systemctl reload sshd 重新加载服务配置
systemctl enable sshd 设定服务开机启动
systemctl disable sshd 设定服务开机不启动
systemctl list-units sshd 列出已经开启服务当前状态
systemctl list-units-files 列出所有服务开机启动的状态 disabled,enable,static
systemctl set-default multi-user.target 设定系统启动级别为多用户模式(无图形)
systemctl set-default graphical.target 设定系统启动级别为图形模式

查看服务状态
在这里插入图片描述
开启服务
在这里插入图片描述
关闭服务
在这里插入图片描述
设定服务开机启动
在这里插入图片描述
设定服务开机不启动
在这里插入图片描述
列出已经开启服务当前状态
在这里插入图片描述
列出所有服务开机启动的状态
在这里插入图片描述
关于Linux系统进程以及它的管理操作就是这些。

猜你喜欢

转载自blog.csdn.net/qq_43570369/article/details/86475317