进程管理

.进程定义

一个程序被加载到内存当中运行,那么在内存内的那个数据就被称为进程(process)。


.ps命令

 

进程状态

R(Running):该程序正在运行中;

S(Sleep):该程序目前正在睡眠状态(idle),但可以被唤醒(signal)。

D:不可被唤醒的睡眠状态,通常进程可能在等待I/O的情况。

T:停止状态(stop),可能是在工作控制(背景暂停)或除错(traced)状态。

Z:(Zombie):僵尸状态,程序已经终止但却无法被移除至内存外。

 

top:动态监控进程,查看进程信息


s:修改进程刷新间隔时间。

m:根据内存占有率进行排序。

c:根据cpu占有率进行排序。

u:后面输入用户名,用来查看该用户发起的所有进程。

k:后面跟要作用的进程pid,和发起的信号(eg:9,15,20)用来给某个进程发起一信号。

q:退出进程查看界面。

h:显示top命令的帮助。

 

查看进程

ps

a ##关于当前环境的所有进程

x| -A ##所有进程

f ##现实进程从属关系

e ##显示进程调用环境工具的详细信息

l ##长列表显示进程的详细信息

u ##显示进程的用户信息

-a ##显示shell前台运行命令的进程,但不包含shell本身

 



ps aux ##查看系统所有的进程数据


ps aux|grep vim ##grep是一个多用途的文本搜索工具

ps ax -o %cpu,%mem,user,group,comm,nice,pid,stat ##指定显示信息

%cpu ##显示进程cpu负载

%mem ##显示进程内存负载

user ##进程用户

group ##进程组

comm ##指令

nice ##进程优先级

pid ##进程的id

stat ##进程状态

 

stat中显示的信息

S(大写) ##进程状态

l ##内存中有锁定空间

N ##优先级低

< ##优先级高

+ ##前台运行

s ##顶级进程


 

ps ax -o %cpu,%comm --sort<+|-%cpu><+|-%mem> %%按照进程信息排序

+ ##正序

- ##倒序

%cpu ##cpu负载排序

%mem ##内存负载


 

.进程优先级

1.进程的优先级范围

-20 ---- +19

- 代表 高

+ 代表 低

 

2.优先级查看

ps ax -o pid,nice,comm

 

3.指定某个优先级开启进程

nice -n 优先级数字 进程名称

nice -n -5 vim & ##开启vim并且指定程序优先级为-5


 

4.改变进程优先级

renice -n 优先级数字 进程pid

renice -n -5 1806 ##改变1806进程的优先级为-5

nice -n -5 gedit & ##建立一个优先级为-5的gedit

 


工作管理

工作管理是用在bash环境下的,当我们登录系统取得bash

shell之后,在单一终端接口下同时进行多个工作的行为管理。

举例来说,我们在登陆bash后,想要一边进行数据搜寻、一边

打开浏览器,还可以一边进行vim程序撰写!这个就牵扯到工作

的前后台管理

 

命令 & job在后台运行;

ctrl+Z 已经打开的进程打入后台,并且不运行;


fg 将后台的job调回前台;

bg 后台不运行的进程运行起来;

jobs 查看当前bash的job;

jobs -l 查看当前的bash的job,并显示该job的状态与PID



 

进程信号

-1 在程序不重启的情况下重新加载配置

-2 清除指定程序在内存中的数据

-3 清除鼠标在内存中的数据

-9 强行关闭某个进程,不会被阻塞

-15 正常关闭某个进程,可能会被阻塞

-18 继续运行暂停的进程

-19 暂停指定进程,不会被阻塞

-20 暂停指定进程,会被阻塞

 

发起信号

kill 信号 进程pid


killall 信号 进程名称


pkill 信号 条件


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值