Linux进程管理

job control管理
前景:可以控制欲下达指令的这个环境(foreground)
背景:可以自行运作的工作,无法使用ctrl+c终止他,可以使用bg/fg呼叫该工作。工作状态【暂停stop 运行中 running】

【&】直接将命令放到背景中执行
例如:[root@localhost home]# ls -ls &(最好配合数据流 > 使用)
[root@localhost home]# ls -ls &>test.txt
【暂停 ctrl + z】将目前的工作放到背景中
jobs:观察目前背景工作状态
语法:jobs [-lrs ]
选项与参数:
-l:除了列出job number与指令之外,同时列出PID的号码
-r:仅列出正在背景run的工作
-s:仅列出正在背景当中暂停stop的工作
例如:[root@localhost home]# jobs -l

fg:将背景工作拿到前景来处理
语法:fg 工作号

bg:将工作在背景状态下运行
语法:bg 工作号

kill:管理背景中的工作
语法:kill signal    PID 或者 %jobmuber
选项与参数
signal数字代表含义
-1:重新读取一次参数的配置文件
-9:立刻强制删除一个工作
-15:以正常方式终止一个工作
例如 [root@localhost home]# kill -9 18511

ps:查询当前运行的进程
语法:ps [-auxlAaxjf]
选项与参数:
-A:所有的进程都显示出来
-a:与终端无关的进行都显示出来
-u:有效使用者相关进程
x:通常与a一起使用,列出较完整的信息
输出格式:
l:较长较细PID的信息
j:工作的格式
-f:做一个更为完整的输出
常用:【-aux和-l、-lA】


F:代表这个进程标志,说明这个程序的总结权限,常见号码有:若为4表示此程序的权限为root;若为1则表示此子程序进行复制fork而没有执行exec。
S:代表这个进程状态,主要状态有:R:该进程正在运行中;S:该进程目前正在睡眠状态idle,但可以被唤醒;D:不可被唤醒的睡眠状态,通常这支进行可能等待I/O的情况;T:停止状态,可能是在工作控制(背景暂停)或除错状态;Z:zombie僵死状态,程序已经终止但却无法被移除至内存
UID/PID/PPID:代表此进程被UID所拥有/进程PID号码/此进程的父进程PID号码
C:代表CPU使用率
PRI / INT:priority/Nice的 缩写:代表此进程CPU所执行的优先级,数值越小代表该进程程序被CPU执行越快
ADDR/SZ/WATCH:都与内存有关,ADDR指出该进程在哪个部分,如果进程正在一般显示- ;/SZ代表此程序用掉多少内存;/WATCH表示目前程序是否运作中,若-表示正在运行中
TTY:登入者的终端机位置,若为远程登录则使用动态终端接口
TIME:进程花费CPU运行时间
CMD:触发此进程的指令


USER:该进程属于哪个使用者的账号
PID:该进程的标识符
%CPU:该进程使用掉的CPU资源百分比
%MEM:该进程所占用的物理内存百分比
VSZ:该进程 使用掉的虚拟内存(Kb)
RSS:该进程占用固定内存kb
STAT:该进程的目前状态
START:该进程启动时间

top:动态观察进程的变化
top [-d 数字] | top [-b n p]
选项与参数:
-d:后面可以接秒数,就是整个程序画面更新的秒数,预设5秒
-b:以批次的方式执行top
-n:与-b搭配,需要进行几次top的输出
-p:指定某个PID进行查看

例如:将top信息进行三次
[root@localhost home]# top -b -3>test.txt

pstree:显示进程之间的关联性
语法:pstree [-A|U][-up]
选项与参数:
-A:各程序树之间连接以ASCII字符连接
-p:并同时列出每个process的PID
-u:并同时列出每个process的所属账号名称

free:观察内存使用 情况
语法:free [-b|-k|-m|-g][-t]
-t:在输出最终结果,显示物理内存与swap的总量

vmstat:观察系统资源变化
语法:vmstat [-a]显示CPU、内存,磁盘等信息;
                         [-fs]内存相关
                         [-S 单位]设定显示数据的单位
                         [-d]与磁盘有关
                         [-p 磁盘名称] 测试指定的磁盘名称
选项与参数:
-a:使用inactive/active(活跃与否)取代buffer/cache的内存输出信息
-f:将开机到目前为止,系统复制的程序数
-s:将一些事件(开机到目前为止)导致内存的变化情况列表说明
-d:列出磁盘的读写总量统计表
-p:显示该磁盘读写总量统计表

内存字段(procs):r:等待运作中的程序数量;b:不可被唤醒的程序数量。这两个项目数据越大,代表系统越忙碌。
内存字段(memory):swpd:虚拟内存被使用的容量;free:未被使用的内存容量;buff:用于缓冲存储器;cache:用于高速缓存。
内存交换空间(swap):si:磁盘将程序取出 的量;so:由于内存不足而将没有用到的程序写入到磁盘swap的容量。如果si/so的数值太大,表示内存内的数据常常得在磁盘与主存器之间传来传去,系统性能很差。
磁盘读写(iO):bi:由磁盘写入的区块数量:bo:写入到磁盘去的区块数量。如果这部分值越高,代表系统的I/O非常忙碌
系统(system):in:每秒被中断的程序次数;cs:每秒进行的事件切换次数。如果这两个数值越大,代表系统与接口设备的沟通越频繁。这些接口设备包括磁盘,网卡,时间钟等
CPU:us:非核心层的CPU使用状态;sy:核心层所使用的CPU状态;id:闲置的状态;wa:等待I/O所消耗的CPU状态;st:被虚拟机所用的CPU使用状态












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值