前言:
在Linux中当触发一个事件时,系统就会将它定义为一个进程,并且会分给它一个
ID,我们称之为PID。那么在系统中如何快速的查看和对相应的进程做出相应的操作,
下面就和小伙伴们一起·分享一下关于进程的相关操作。
正文:
在系统中进程一般分为以下几种状态:
状态 | 说明 |
R | (running)表示正在运行的状态 |
S | (sleeping,该程序处于沉睡状态,可被唤醒) |
D | 处于沉睡,却无法被唤醒 |
T | (stop)停止状态,可能是系统控制 |
Z | 僵尸状态,进程已经终止,却无法移到内存 外· |
一、进程的查看
在Linux中为我们提供了两种查看进程方式:
1、利用图形进行查看
[root@localhost Desktop] gnome-system-monitor ###进行进程的查看
2、使用ps的相关命令进行进程的查看
一、 使用ps的相关命令进行进程的查看
(1) 进程查看的相关命令参数如下表:
命令 | 说明 |
ps-A | 系统中所有进程的查看 |
ps -a | 在当前环境中运行的进程,不包含环境信息 |
ps -u | 显示进程用户信息 |
ps a | 在当前环境用户的进程 |
ps -x | 列出系统中所有运行包含tty输出设备 |
ps e | 显示进程的详细信息(系统资源的调用) |
ps f | 显示过程的父子关系 |
ps -A
ps -a
ps -u
ps a
ps f
ps e
(2) 与ps进行搭配使用的参数如下表:
命令 | 说明 |
ps aux | 显示系统中所有的进程并且显示用户信息 |
ps ef | 显示进程详细信息并显示父子关系 |
ps ax | 显示当前系统中所有的进程 |
pstree | 显示进程树 |
ps aux
ps ef
ps ax
pstree
(3)显示进程指定信息相关参数如下表:
命令 | 说明 |
ps -o comm | 显示进程名称 |
ps -o user | 显示进程的所有人 |
ps -o group | 显示进程的所有者 |
ps -o %cpu | 显示进程·cpu占用情况 |
ps -o pid | 显示进程的pid |
ps -o nice | 显示进程的优先级 |
ps -o %mem | |
ps -o comm
ps -o user
ps -o group
ps -o %cpu
ps -o pid
ps -o nice
ps -o %mem
二、进程的排序
ps ax -o --sort=+%mem(-%mem)
###将内存占用率进行排序 + 表示的是顺序排列, - 表示的是倒序排列
ps ax -o --sort=+%cpu(-%cpu)
###将cpu占用率进行排序 + 表示的是顺序排列, - 表示的是倒序排列
ps ax -o pid --sort=+%cpu
ps ax -o comm --sort=-%mem
实例:查看的pid占用的内存,并且进行排序,显示出前五行只包含数字的部分
三、进程的优先级
1、进程的优先级范围: -20 ~ 19
2、进程的优先级的查看:
ps -o nice,comm,pid
3、进程优先级的指定
格式 : nice -n 优先级数字 进程的名称
nice -n -5 gedit &
4、进程优先级的修改
格式: renice -n 设定的优先级数字 目标进程的pid
四、查看进程的状态
相关参数如下表
参数 | 说明 |
S | 表示进程的状态 |
N | 表示优先级低 |
< | 表示优先级高 |
+ | 表示前台运行 |
s | 表示顶级进程 |
R+ | 表示正在运行 |
I | 表示内存中有锁存空间 |
五、进程的前后台的调用
(1)jobs :查看被打入后台的进程并且显示工作号
(2)按键:ctrl+z :将当前占用终端的进程打入后台
(3)fg (工作号) :将后台进程调回前台
(4)bg (工作号) :将后台停止的程序运行起来
(5)命令 & :让命令直接在后台运行
六、进程信号
信号等级 | 说明 |
1 | 进程重新加载配置 |
2 | 删除进程在内存中的数据 |
3 | 删除鼠标在内存中的数据(例如看电影时的全屏模式,鼠标被隐藏) |
9 | 强行结束单个进程(不能被阻塞) |
15 | 正常关闭程序 (可能会阻塞) (例如系统中shell,使用该命令关闭时会被阻塞) |
18 | 运行暂停的程序 |
19 | 暂停某个进程(不能被阻塞) |
20 | 把进程打入后台 |
格式; kill 信号 进程的IP
(1) 删除进程在内存中的数据
(2)强行结束单个进程
(3) 正常关闭程序
(4) 暂停某个进程(不能被阻塞)
(5) 运行暂停的程序
七、top的使用
相关参数和列表如下:
参数 | 说明 |
1 | 查看cpu中内核的个数 |
s | 调整刷新频率 |
c | cpu的负载排序 |
m | 内存使用量排序 |
h | 查看帮助 |
U | 查看指定用户的进程 |
k | 对指定用户发起信号 |
q | 退出 |
(1)查看cpu中内核的个数
(2) 调整刷新频率
(3) cpu的负载排序
(4)查看指定用户的进程
(5) 对指定用户发起信号