系统进程及服务的控制
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& | 让命令直接在后台运行 |

博客围绕系统进程及服务的控制展开,介绍了进程的定义,即系统未完成且正在进行的工作。还讲解了进程查看命令,包括图形方式和ps命令的常用组合,以及进程排序方法。此外,说明了进程优先级范围、查看方式,以及指定和改变优先级的操作,还有进程前后台调用。
9776

被折叠的 条评论
为什么被折叠?



