ps 静态查看进程
top 动态查看进程
ps aux 查看全部进程
ps axo 查看自定义进程
ps aux | head -10 查看全部进程,前10行
ps -ef | head -10 查看全部进程父子关系,前10行
ps axo user,pid,ppid,%cpu,%mem,command | head -10 查看自定义进程,前10行
ps aux --sort %cpu 查看CPU占用率,从小到大排序。
ps aux --sort -%cpu 查看CPU占用率,从大到小排序。
ps axo user,pid,command,nice --sort=-nice
查看自定义进程,用户,进程ID,任务名 --排序排谁降序nice
kill -9 1234(pid程序ID) 杀死关闭程序
kill -15 1234(pid程序ID) 正常关闭程序
kill -2 = ctrl +c 任务暂定被挂起
kill -20 = ctrl +z 强制中断
sleep 7 在7秒内睡眠,无意义命令,可作为计时
一、静态进程:
USER:运行进程的用户
PID:进程的ID
PPID:进程ID的父程序
%CPU:CPU占用率
%MEM:内存占用率
VSZ:虚拟内存占用率
RSS:实际内存占用率
TTY:进程运行的终端
STAT:进程状态
START:进程的启动时间
TIME:进程占用CPU的总时间(持续时间)
COMMAND:进程文件,进程名,命令
二、动态进程:
PID:进程id
USER:进程所有者的用户名
PR:优先级
NI:谦让度值。负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存总量,单位kb
RES:进程使用的物理内存大小,单位kb
SHR:共享内存大小,单位kb
S:进程状态
%CPU:上次更新到现在的CPU时间占用百分比
%MEM:进程使用的物理内存百分比
TIME+:进程使用的CPU时间总计,单位1/100秒
COMMAND :命令名/命令行
1、top相关语法
top -d 10 动态进程,每10秒刷新一次
top -d 10 -p 1024,1 动态进程,每十秒刷新,查看第1024和1的进程
2、优先级nice 语法
ps axo pid,command,nice --sort=-nice 查看进程的nice级别
[root@localhost ~]# nice -n -5 sleep 6000 &
[1] 2220
[root@localhost ~]# nice -n -10 sleep 7000 &
[2] 2229
[root@localhost ~]# ps axo command,pid,nice | grep sleep
sleep 6000 2220 -5
sleep 7000 2229 -10
grep --color=auto sleep 2233 0
1 创建一个睡眠示例程序。
[root@localhost ~]# sleep 7000 &
[2] 2669
2 修改他的nice值。
[root@localhost ~]# renice -20 2669 更改现有进程的nice级别
2669 (进程 ID) 旧优先级为 0,新优先级为 -20,观察修旧的nice值。
3、作业控制jobs 语法
jobs 查询后台进程
kill %1 停止后台进程
bg %1 把作业1放入后台
fg %1 把作业1放入前台
4、虚拟文件系统proc(硬件存放文件位置)语法
cat /proc/cpuinfo
cat /proc/meminfo
cat /proc/cmdline
linux上进程有5种状态:
- R运行(正在运行或在运行队列中等待)
- S中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号
- T停止的进程
- Z僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
- X杀死的进程
- < 优先级高的进程s
- N 优先级较低的进程
- L 有些页被锁进内存
- s 进程的领导者(在它之下有子进程)
- l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads)
- + 位于后台的进程组
1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。
2)ps -A 显示所有程序。
3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
4)ps -e 此参数的效果和指定"A"参数相同。
5)ps e 列出程序时,显示每个程序所使用的环境变量。
6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
7)ps -H 显示树状结构,表示程序间的相互关系。
8)ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
9)ps s 采用程序信号的格式显示程序状况。
10)ps S 列出程序时,包括已中断的子程序资料。
11)ps -t 指定终端机编号,并列出属于该终端机的程序的状况。
12)ps u 以用户为主的格式来显示程序状况。
13)ps x 显示所有程序,不以终端机来区分。