liunx基础----------第四章进程管理

一、进程管理

1.静态查看进程ps

1.1静态查看进程ps

程序是具有执行代码和执行权限的文本文件

进程是已启动的可执行程序的运行实例,获得计算机各方面的资源

进程的生命周期:由系统程序,fork出来的子程序。具备一定的父资源,知道运行完毕,退出系统

ps   -aux   |   head   -2    查看

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

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

ps   x    不以终端机来区分

命令参数说明

  1. user:运行进程的用户
  2. PID:进程ID
  3. %CPU:CPU占用率
  4. %MEM:内存占用率
  5. VSZ:占用虚拟内存
  6. RSS:占用实际内存
  7. TTY:进程运行的终端
  8. STAT:进程状态  R-run   T-stop   S-sleep   Z-zombie
  9. START:进程的启动时间
  10. TIME:进程占用CPU的总时间
  11. COMMAND:进程文件,进程名

1.2.进程排序

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

ps  aux  --sort     %cpu     正序排序

1.3进程的父子关系

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

1.4自定义显示字段

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

2动态查看进程top

2.1动态查看进程top

top    动态查看进程

2.2上半部分

第一行

top - 16:05:37       up  1:17,         2 users,         load average: 0.02, 0.02, 0.05

程序名-系统时间       运行时间    登录用户数    cpu负载    5分钟   10     15

第二行

Tasks: 205 total,   3 running,    202 sleeping,    0 stopped,   0 zombie

总进程数               运行数  3    睡眠数  202       停止数 0       僵死数

第三行

%Cpu(s):            2.1 us,    1.7 sy,    0.0 ni,       96.2 id,   0.0 wa,   0.0 hi,   0.0 si,    0.0 st

CPU使用占比     us用户    sy系统   ni优先级    id空闲    wa等待   hi硬件    si软件  st虚拟机

第四行

KiB Mem :      995676 total,   107368 free,    697404 used,      190904 buff/cache

物理内存  k     total 总共1G    free 空闲 1G   used使用 600M    cache缓存硬盘内容 2G

第五行

KiB Swap:  2097148 total,  2012668 free,    84480 used.   114220 avail Mem 

2.3下半部分

进程号   用户名             实际nice值      内存               状态        占比          时间和名称

top常用命令

  • h  帮助
  • M  按内存的使用率
  • P   按CPU使用率
  • N   以PID的大小排序
  • <  向前
  • >  向后
  • z   彩色 ,Z设置彩色,使用数字调整

2.4top使用技巧

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

3.使用信号控制进程

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

  • 1     SIGHUP        重新加载配置
  • 2     SIGINT          键盘中断ctrl+c
  • 3     SIGQUIT       键盘退出ctrl+\,类似
  • 9     SIGKILL        强制终止,无条件
  • 15   SIGTERM     终止(正常结束),缺省信号
  • 18   SIGCONT     继续
  • 19   SIGSTOP      暂停
  • 20   SIGTSTP       键盘暂停ctrl+z

4.进程优先级nice

简介:Liunx进度调度及多任务,每个CPU在同一时间点上只能处理一个进程,通过时间片技术,来同时运行多个程序

4.1优先范围和特性

top中现实的优先级有两个,PR值和nice值

        NI:实际nice值

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

特性:

        nice值越高:表示优先级越低,例如+19

        nice值查看xianyou越低:表示优先级越高,例如-20

查看现有进程的nice级别

ps  axo pid,command,nice  --sort=-nice  

默认情况:启动线程时,通常会继承父进程的nice级别,默认为0

nice  -n  -5   sleep  5000  &   设置睡眠5000秒的线程优先级为-5

renice   -20   2669   将线程2669的优先级改为-20

二、作业控制jobs

简介:作业控制是一个命令行功能,也叫后台运行

foreground---fg  前台进程:是在终端中运行的命令,占领终端

background---bg  后台进程:没有控制终端,他不需要终端的交互,看不见,但是在运行

jobs   查看后台进程

fg  1    将作业1调回至前台  此处的1是上图中第一列的数

bg  2   将作业2调回至后台

kill   %1    杀死作业序号为1的后台程序

kill  1  终止PID为1的进程

三、虚拟文件系统proc

虚拟文件系统:采集服务器自身,内核,进程运行状态信息

  1. CPU     /proc/cpuinfo    cat   /proc/cpuinfo
  2. 内存     /proc/meminfo    cat   /proc/meminfo
  3. 内核     /proc/cmdline    cat   /proc/cmdline
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值