目录
1.静态查看进程ps
命令参数说明:
ps a 显示现行终端机下的所有程序
ps u 以用户为主的格式来显示程序状况
ps x 不以终端机来区分
进程字段说明
USER: 运行进程的用户
PID: 进程ID
%CPU: CPU占用率
%MEM: 内存占用率
VSZ: 占用虚拟内存
RSS: 占用实际内存
TTY: 进程运行的终端
STAT: 进程状态
R 运行
S 睡眠 Sleep
T 停止的进程
Z 僵尸进程
X 死掉的进程
START: 进程的启动时间
TIME:进程占用CPU的总时间
COMMAND: 进程文件,进程名
进程排序
语法: ps aux --sort %cpu (默认升序)
示例: ps aux --sort -%cpu (以CPU占比降序排列)
2.动态查看进程top
top命令上半部分字段介绍
第1行
第2行
第3行
第4行
第5行
top常用内部命令及使用技巧
常用命令
h|?帮助
M 按内存的使用排序
P 按CPU使用排序
N 以PID的大小排序
< 向前
> 向后
z 彩色,Z设置彩色,使用数字调整
top技巧
top //回车,立刻刷新。按Z彩色显示,按F,通过光标设置列的顺序。
top -d1 //每1秒刷新
top -d1 -p 10126 // 查看指定进程的动态信息
top -d1 -p 10126,1 //查看10126和1号进程
3. 使用信号控制进程kill
信号种类:
使用 kill -l 命令可以查看所有的信号种类,常用的几个命令如下:
信号9,15(重要信号)
4. 进程优先级nice
Linux 进程调度及多任务,每个CPU在一个时间点上只能处理一个进程,通过时间片技术,来同时运行多个程序。
优先级范围:
优先级特性:
nice 值越大: 表示优先级越低,例如+19
nice 值越小: 表示优先级越高,例如-20
在top中显示的优先级有两个,PR值和nice值:
NI: 实际nice值
PR(+20): 将nice级别显示为映射到更大优先级队列,-20映射到0,+19映射到39
查看进程的nice级别:ps axo pid,command,nice --sort=-nice
启动具有不同nice级别的进程:
启动进程时,通常会继承父进程的的nice级别,默认为0
手动启动不同的nice
使用shell更改进程的nice级别:
5. 作业控制jobs
作业控制是一个命令行功能,也叫后台运行。
前台进程fg:是在终端中运行的命令,占领终端
后台进程bg: 没有控制终端,它不需要终端的交互。看不见,但是在运行。
后台程序控制示例
6. 虚拟文件系统proc
虚拟文件系统:采集服务器自身内核、进程运行的状态信息
CPU: cat /proc/cpuinfo
内存: less /proc/meminfo
内核: cat /proc/cmdline