系统进程及服务的控制
1、 什么是进程?
进程就是系统未完成并且正在进行的工作
2、 进程查看命令
- 图形的方式查看-------gnome-system-moniter
PID—进程ID、TTY—终端设备、TIME—运行时间、CMD—执行命令 - 进程查看命令------ps -?
- ? | 查看的内容 |
---|---|
- A | 所有进程 |
-a | 在环境中的所有进程,不包含环境信息 |
-u | 显示进程用户信息 |
a | 显示当前环境中运行的进程,包含环境信息 |
x | 列出系统中所有运行包含tty输出设备 |
f | 显示进程的父子关系 |
e | 显示进程的详细信息(系统资源的调用) |
- ps常用组合
命令 | 查看的内容 |
---|---|
ps aux | 显示系统中所有进程并显示进程用户 |
ps ef | 显示进程详细信息并显示进程父子关系 |
ps ax | 显示当前系统中的所有进程 |
pstree | 显示当前系统的进程树 |
- 显示进程指定信息(ps -o xxx)
xxx | 显示进程的指定信息 |
---|---|
comm | 进程名称 |
user | 进程所有人 |
group | 进程所有组 |
%cpu | 进程cpu使用率 |
%mem | 进程内存使用率 |
pid | 进程id |
nice | 进程优先级 |
- 进程排序
ps ax --sort=+%cpu--------将进程按照cpu使用率由小到大进行排序
ps ax --sort=-%cpu----------将进程按照cpu使用率由大到小进行排序
ps ax --sort=+%mem---------将进程按照内存使用率由小到大进行排序
ps ax --sort=-%mem---------将进程按照cpu使用率由大到小进行排序
// ps ax -o comm ,%cpu --sort=-%cpu | head - 5 | tee file
这条命令表示显示所有进程名称和cpu使用率,并且把cpu使用率从大到小排序,最终显示前4个
//ps ax -o pid --sort=-%cpu
这条命令表示将进程按cpu使用率从大到小排序并显示其进程id
- stat中显示的信息
字母或者符号 | 代表的含义 |
---|---|
S | 进程状态 |
l | 内存中有锁定空间 |
N | 优先级低 |
< | 优先级高 |
+ | 前台运行 |
s | 顶级进程 |
// ps -o stat,comm
====
3、进程优先级
- 进程的优先级范围
-20~19 - 优先级的查看
//ps ax -o pid,nice,comm
- 指定某个优先级开启进程
nice -n 优先级数 进程名称
eg:nice -n -6 vim & 开启vim并且指定程序优先级为-6
- 改变进程优先级
renice -n 优先级数字 进程pid
renice -n -5 1806 改变1806进程的优先级为5
- 环境中进程的前后台调用
命令 | 功能 |
---|---|
jobs | 查看被打入环境后台的进程 |
ctrl+z | 把占用终端的进程打入后台 |
fg jobsnum | 把后台进程调回前台 |
bg | 把后台暂停的进程运行 |
comm& | 让命令直接在后台运行 |