ps a //显示现行终端机下的所有程序
ps u //以用户为主的格式来显示程序状况
ps x //不以终端机来区分
输出字段含义:
USER: 运行进程的用户
PID: 进程ID
%CPU: CPU占用率
%MEM: 内存占用率
VSZ: 占用虚拟内存
RSS: 占用实际内存
TTY: 进程运行的终端
STAT: 进程状态
START: 进程的启动时间
TIME: 进程占用CPU的总时间
COMMAND: 进程文件,进程名
STAT进程状态:
R 运行 run
S 睡眠 sleep
T 停止的进程 stop
Z 僵尸进程 zombie
X 死掉的进程
D 不可中断的睡眠状态
查看进程排序:
ps aux –sort -%CPU //-降序+升序
查看进程的父子关系:
ps -ef
自定义显示字段:
ps axo user,pid,command
动态查看进程:top
top上半部分详解:
第一行:
第二行:
第三行:
第四行:
第五行:
下半部分信息:
PR:系统优先级值NI:优先级 内存等
top常用内部指令:
h|?帮助
M 按内存的使用排序
P 按CPU使用排序
N 以PID的大小排序
向后
z 彩色,Z设置彩色,使用数字调整
top小技巧:
top //回车,立刻刷新。按z彩色显示,按F,通过光标设置列的顺序。
top -d 1 //每1秒刷新。
top -d 1 -p 10126 //查看指定进程的动态信息
top -d 1 -p 10126,1 //查看10126和1号进程
kill命令:
kill -L //查看全部信号
kill -9 +PID //杀死某个进程
一些常用的进程信号:
1) SIGHUP 重新加载配置
2) SIGINT 键盘中断Ctrl+C
3) SIGQUIT 键盘退出Ctrl+\,类似SIGINT
9) SIGKILL 强制终止,无条件
15) SIGTERM 终止(正常结束),缺省信号,可省略打15
18) SIGCONT 继续
19) SIGSTOP 暂停
20)SIGTSTP 键盘暂停Ctrl+Z
进程的优先级nice
优先级继承父系
sleep 3000(秒数) &(去后台运行)
范围:
-20—19 数字越大优先值越低 ,NICE+20=PR
查看优先级:
ps axo pid,command,nice –sort=-nice
修改优先值:
nice -n -5 sleep 5000 &
renice -20 3881(PID) -p
作业控制jobs:
joba //查看后台进程
fg 4(序号) //调回前台
bg 4 //继续运行
Ctrl+c//杀死
Ctrl+z//停止
kill %4//杀死后台进程
ls /proc
cat /proc/cpuinfo //CPU
less /proc/meminfo //内存
cat /proc/cmdline //内核