静态查看进程ps
ps -aux | less
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 19356 504 ? Ss 2018 2:29 /sbin/init
%CPU所占分出cpu时间的百分比
%MEM占内存的百分比
VSZ占用虚拟内存
RSS占用实际内存 驻留内存
TTY 进程运行的终端
STAT进程状态(R运行 S可中断睡眠Sleep D不可中断睡眠 T停止的进程 Z僵尸进程 X死掉的进程)(Ss s进程的领导者,父进程 S< <优先级较高的进程 SN N优先级较低的进程 R+ +表示是前台进程组 S 以线程的方式运行)
TIME 占用cpu时间
COMMAND那个程序运行的
ps aux --sort %cpu | less 按照cpu排序
ps aux --sort -%cpu | less 按照cpu排序降序
自定义输出字段
ps axo pid,%CPU,user | less
ps axo pid,%CPU,user --sort -%cpu | less 并且按照cpu排序
ps aux | grep sshd
pgrep -l 进程名字
pgrep -l sshd
pgrep sshd 显示进程id
动态实时的查看进程 top
top
top -d 1 //1秒刷新一次
top -d 1 -p 5314(PID)
kill
kill -l //列出所有支持的信号
1 重新加载配置 PID不变
2 键盘中断^C(ctrl+c)
3 键盘退出
9 强制终止
15 终止(正常结束),缺省信号
18 继续
19 停止
20 暂停^Z (ctrl + z)
pkill
pkill -u cj //按用户名杀
pkill -t pts/0 //按终端杀 注意: 这是杀死pts/0上所有进程 这个终端可以通过w查看
pkill -9 -t pts/0 //杀死所有进程,并且结束pts/0