进程相关命令
- ps :列出系统中当前运行进程的快照(运行时刻的)
确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等
top :动态实时查看进程
kill : 杀死进程
状态码
Linux进程的状态 | ps工具的状态码 | 描述 |
---|---|---|
运行 | R(running) | 运行或在运行队列 |
中断 | S(sleeping) | 休眠中 |
不可中断 | D | 收到信号,但进程必须等待直到中断发生 |
僵死 | Z(zombie) | 进程已终止,但进程描述符存在, 直到父进程调用wait4()系统调用后释放 |
停止 | T(traced) |
常用命令
- 查看所有进程
ps -A
- 指定用户进程
ps -u $用户名
- 查看所有进程信息,包括命令行
ps -ef
- 查看特定类型进程信息,
ps -ef|grep java
- 属于当前用户本次登入的PID与相关信息,
ps -l
- 查看正在内存当中的程序,
ps aux
- 程序树形式查看,
ps -axjf
常用名词
S(stat),UID(用户),PID(进程号),PPID(父进程号),PRI(priority)
CMD(指令描述),TTY(登入者终端机位置,与终端机无关显示: ?),TIME(使用的CPU时间)
SZ(size,使用的内存大小),VSZ( 使用掉的虚拟内存量 Kbytes ),RSS(占用的固定的内存量 Kbytes)
命令行参数
- a 显示所有进程
- -a 显示同一终端下的所有程序
- -A 显示所有进程
- c 显示进程的真实名称
- -N 反向选择
- -e 等于“-A”
- e 显示环境变量
- f 显示程序间的关系
- -H 显示树状结构
- r 显示当前终端的进程
- T 显示当前终端的所有程序
- u 指定用户的所有进程
- -au 显示较详细的资讯
- -aux 显示所有包含其他使用者的行程
- -C<命令> 列出指定命令的状况
- –lines<行数> 每页显示的行数
- –width<字符数> 每页显示的字符数
- –help 显示帮助信息
- –version 显示版本显示