目录
一、查看进程命令
1、静态查看进程
1)、pa aux #---继承于Unix
ps | a | 显示所有进程,包含其他用户 |
u | 显示进程归属和内存使用状况 | |
x | 显示所有终端的进程 | |
h | 不显示标题 | |
--sort +/-pcpu | cpu升降排列(+/-) |
各列说明:
USER | 进程所属用户 |
PID | 进程的id号 |
%CPU | 占用cpu百分比 |
%MEM | 占用内存比 |
VSZ | 虚拟内存占用量(KB) |
RSS | 物理内存占用量(KB) |
TTY | 终端名 |
STAT | 进程状态 |
START | 进程启动时间 |
TIME | 实际使用cpu时间 |
COMMAND | 进程名 |
2)、ps -elf
ps | -e | 显示所有进程信息 |
-l | 长格式展示信息 | |
-f | 完整格式显示信息 | |
-a | 显示现行终端下所有进程信息 | |
-T | 显示进程下线程信息 | |
-C 【进程名】 | 按进程名查看进程 | |
-p 【进程pid】 | 按进程id查看进程 | |
-H | 树状展示信息 | |
--no-headers | 隐藏标题行 |
列说明:
F | 内核给进程的系统标记 |
S | 进程状态 |
UID | 启动进程的用户名 |
PID | 进程id |
PPID | 父进程id |
C | cpu利用率 |
PRI | 优先级 |
NI | 谦让度 |
ADDR | 内存地址 |
SZ | 交换空间大小 |
WCHAN | 显示睡眠中的系统函数名 |
STIME | 进程启动时间 |
TTY | 终端 |
TIME | 累计消耗的cpu时间 |
CMD | 启动命令 |
3)、进程状态
D | 不可被中断的休眠状态 |
S | 可被唤醒的休眠状态 |
R | 运行中 |
T | 停止 |
Z | 僵死 |
2、top #---动态查看进程
top | P 键 | 根据cpu百分比排序 |
M 键 | 根据内存排序 | |
N 键 | 根据启动时间排序 | |
c 键 | 切换显示命令和完整命令行 | |
h 键 | 获取帮助 | |
k 键 | 根据id号终止进程 | |
q 键 | 退出 | |
1 键 | 显示cpu个数 |
top -H #---显示线程
3、pgrep #--查询进程信息
pgrep | -l “关键字” | 根据关键字查询,显示进程名,若无则显示pid |
-U 【用户名】 | 根据用户名查询 | |
-t 【终端名】 | 根据终端名查询 |
4、pstree #---树状展示进程
pstree | -a | 显示完整信息 |
-u | 展示用户名 | |
-p | 展示pid |
二、关闭进程
1、kill
kill 默认-15,给进程发送关闭信息,可被进程忽略
kill -9 发送给进程强制关闭信息,不可被忽略,带有危险性,慎用
kill -3 打印线程的堆栈信息,存于/proc/${pid}/cwd路径下的antBuilderOutput.log文件中
2、pkill
pkill -U "用户名" #---根据用户名终止进程
pkill -t 终端名 #---根据终端名终止进程
3、killall
killall 【进程名】 #终止所有含有关键字的进程