进程管理
1. 进程管理基础
- 在Linux中,每个执行的**程序(代码)**都称为一个进程。每个进程都分配一个ID号
- 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。
- 每个进程都可能以两种方式存在。前台和后台。
- 前台进程:用户目前的屏幕上可以进行操作的。
- 后台进程:实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
- 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束。
2. 显示系统执行的进程
2.1 ps指令详细介绍
ps [选项]:查看目前系统中,有哪些正在执行,以及它们执行的状况
- ps -a:显示当前终端的所有进程信息。
- ps -u:以用户的格式显示进程信息。
- ps -x:显示后台进程运行的参数。
- ps -axu | grep xxx:过滤得到xxx的信息。
- ps -ef:以全格式显示当前所有的进程,查看进程的父进程。
- -e:显示所有进程。
- -f:全格式。
ps -axu显示信息选项
System V 展示风格
字段 | 说明 |
---|---|
USER | 用户说明 |
PID | 进程识别号 |
%CPU | 进程占用cpu百分比 |
%MEM | 进程占用物理内存百分比 |
VSZ | 进程占用虚拟内存大小(KB) |
RSS | 进程占用物理内存大小(KB) |
TTY | 终端机号 |
STAT | 进程状态,S睡眠,s代表是会话的先导进程(在她之下有子进程),N代表进程拥有比普通进程更高的优先级,R正在运行& |