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系统进程以及它的管理操作就是这些。