第四章 Linux 进程管理process-代码语法

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种状态:

  1. R运行(正在运行或在运行队列中等待)
  2. S中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号
  3. T停止的进程
  4. Z僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)
  5. X杀死的进程
  6. < 优先级高的进程s
  7. N 优先级较低的进程
  8. L 有些页被锁进内存
  9. s 进程的领导者(在它之下有子进程)
  10. l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads)
  11. + 位于后台的进程组

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   显示所有程序,不以终端机来区分。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值