Linux基础—进程管理

静态查看进程:ps aux

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//杀死后台进程

虚拟文件系统proc

ls /proc

 cat /proc/cpuinfo //CPU
 less /proc/meminfo //内存
 cat /proc/cmdline //内核

你可能感兴趣的:(笔记,linux,centos)