ps进程,ps顾名思义是processes的简写(非photoshop)。Linux简写的命令确实不少。

我们首先敲一下ps aux
如图:Linux详解进程管理——ps进程、top、后台管理一篇学会【CentOS】_linux
显示选项列表如下:

USER:进程用户

PID:进程ID,每个进程都有唯一的进程编号

%CUP:cup占用率

%MUM:内存占用率

VSZ:虚拟内存,即为系统承诺分配的内存

RSS:真实内存,即进程实际占用的内存

TTY:终端

STAT:进程状态

START:进程的启动时间

TIME—CPU分配时间片时间总和

COMM AND:进程文件,进程名

ps进程
ps aux 查看全部进程
ps aux | head -3 静态查看头部三个进程

Linux详解进程管理——ps进程、top、后台管理一篇学会【CentOS】_linux_02

ps aux --sort %cpu 进程排序
ps aux --sort -%cpu 以CPU占比降序排列

ps -ef 查看进程的父子关系

Linux详解进程管理——ps进程、top、后台管理一篇学会【CentOS】_linux_03

ps axo 自定义显示字段
ps axo user,pid,ppid,%mem,command |head -3
Linux详解进程管理——ps进程、top、后台管理一篇学会【CentOS】_linux_04

动态查看进程 top
Linux详解进程管理——ps进程、top、后台管理一篇学会【CentOS】_linux_05

VIRT:virtual memory usage 虚拟内存
RES:resident memory usage 常驻内存
SHR:shared memory 共享内存

top常用命令
h|?帮助
M 按内存的使用排序
P 按CPU使用排序
N 以PID的大小排序
< 向前 > 向后

z 彩色,Z设置彩色,使用数字调整

top 回车,立刻刷新。按z彩色显示,按F,通过光标设置列的顺序。
top -d 1 每1秒刷新。
top -d 1 -p 10126 查看指定进程的动态信息
top -d 1 -p 10126,1 查看10126和1号进程

进程控制kill:

kill -l 列出所有支持信号

  1. SIGHUP 重新加载配置
  2. SIGINT 键盘中断Ctrl+C
  3. SIGQUIT 键盘退出Ctrl+\,类似SIGINT
  4. SIGKILL 强制终止,无条件
  5. SIGTERM 终止(正常结束),缺省信号
  6. SIGCONT 继续
  7. SIGSTOP 暂停
    20)SIGTSTP 键盘暂停Ctrl+Z

ps aux | grep vim 查询具体进程

如kill -19 3688 对3688程序暂停

进程优先级nice

top

Linux详解进程管理——ps进程、top、后台管理一篇学会【CentOS】_linux_06

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

ps axo pid,command,nice --sort=-nice 查看进程nice级别

启动不同nice级别的进程
Linux详解进程管理——ps进程、top、后台管理一篇学会【CentOS】_linux_07

更改现有进程nice级别
renice -20 4075

后台程序控制

在前台终止:Ctrl+C
Ctrl+Z 终止进入到后台
程序后+&直接进入后台运行

jobs 查看后台进程
fg 1 将进程调到前台
kill %1 杀死作业1的后台程序

proc

cat /proc/cpuinfo 查看CPU
less /proc/meminfo 查看内存
less /proc/meminfo 查看内核