Linux进程管理

0评 / 0

静态查看进程

ps aux

-a 显示现行终端机下的所有程序

-u 以用户为主的格式来显示程序状况。

-x 不以终端机来区分。

ps aux --sort %cpu //以CPU占比排列

ps aux --sort -%cpu //降序排列

ps -ef 查看父子关系

ps axo //自定义显示字段

ps axo user,pid,ppid,%mem,command |head -3

输出字段含义

USER: 运行进程的用户

PID: 进程ID
%CPU: CPU占用率

%MEM: 内存占用率

VSZ: 占用虚拟内存

RSS: 占用实际内存

TTY: 进程运行的终端

STAT: 进程状态
[常见]
R 运行
S 睡眠 Sleep
T 停止的进程
Z 僵尸进程
X 死掉的进程

START: 进程的启动时间

TIME: 进程占用CPU的总时间

COMMAND: 进程文件,进程名

动态查看进程

top常用内部指令

M 按内存的使用排序
P 按CPU使用排序
N 以PID的大小排序

< 向前
> 向后
z 彩色,Z设置彩色,使用数字调整

top -d 1 //每1秒刷新。

top -d 1 -p 477 //查看指定进程的动态信息

使用信号控制进程kill

kill -l //列出所有支持信号

kill -15 4362//正常杀死进程

kill -9 4392 //强制杀死进程

进程优先级nice

NI: 实际nice值
PR(+20): 将nice级别显示为映射到更大优先级队列,-20映射到0,+19映射到39

nice 值越大: 表示优先级越低

nice -n -5 sleep 6000 & //手动启动不同nice

renice -20 2669 //修改他的nice值

作业控制jobs

fg
前台进程:是在终端中运行的命令,占领终端。
bg
后台进程:没有控制终端,它不需要终端的交互。看不见,但是在运行。

后台程序控制示例

sleep 6000

sleep 3000 & //运行后台程序

jobs //查看后台进程

fg 1 //将作业1调回前台

kill %1 //终止PID为1的进程

虚拟文件系统proc

CPU
/proc/cpuinfo
cat /proc/cpuinfo

内存
/proc/meminfo
less /proc/meminfo

内核
/proc/cmdline
cat /proc/cmdline

发表评论

电子邮件地址不会被公开。 必填项已用*标注