进程介绍
进程管理
进程优先级
哪些是进程?
Linux系统中的几乎任何行动就会以进程的方式进行。假如你用网路浏览器查看网页,浏览器就作为进程运行。假如键入bashshell的命令行,这个shell就作为进程运行。假如你用chmod命令来修改文件权限,chmod就作为单独的进程来执行。进程是完成工作的方式,linux内核的基本职责就是为进程提供做事情的地方,不让彼此翻车。
进程是已启动的可执进程序的运行实例RAR FOR LINUX,进程有以下组成部份:
已分配显存的地址空间
安全属性,包括所有权凭据个特权
程序代码的一个或多个执行进程
进程状态
进程与程序分辨
程序:二补码文件,静态。
进程:是程序运行的过程,动态,有生命周期及运行状态
进程的属性:
进程ID(PID):是的值,拿来分辨进程
父进程(PPID)
启动进程的用户ID(UID)和所归属的组(GID)
进程状态:分为运行R,休眠S,僵尸Z
进程执行的优先级
进程所联接的终端名
进程资源占用:如显存、CPU等
进程(Process)是一个程序在其自身的虚拟地址空间中的一次执行活动。之所以要创建进程,就是为了使多个程序可以并发的执行,因而提升系统的资源借助率和吞吐量。
程序只是一个静态的指令集合;而进程是一个程序的动态执行过程,它具有生命期,是动态的形成和衰落的。
pstopgnome-system-monitorpstreelinux并发执行jobsfgbgcrtl+zatcrontab
进程家族
引导系统时linux 查看运行进程,Linux内核的一个职责是启动个进程(一般是/sbin/init)。由于一个业已存在的进程继续派生,所有其他进程得以启动。
怎么中止进程
当进程中止时,可能是通过选择退出(exit)正常中止,也可以是由于接收到讯号而非正常中止。
孤儿进程
假如说处理子进程中止后的善后事宜是父进程的职责的话,这么假如父进程在子进程之前中止该如何办?这个子进程就弄成了孤儿进程。
僵尸进程
当进程退出,释放大多数资源和它的父进程搜集它的返回值、释放剩余资源这两段时间之间,子进程处于一个特殊状态linux端口映射,被称为僵尸进程(zombie)。每位进程就会经过一个短暂的僵尸状态。
五种进程状态
可运行(R)
处于可运行状态的进程,一旦有机会,都会访问CPU。多个进程可以(但是时常)处于可以运行状态,并且由于在任何给定时间内只有一个进程可以在CPU上运行,所以实际上这种进程中只有一个在任何给定的实例上运行。
自愿(可中断的)睡眠(s)
从名称中可以看出,处于自愿睡眠状态的进程选择处于该状态。一般,这一进程在某事发生之前无事可做。
非自愿(不可中断或强制)睡眠(D)
内核促使进程步入非自愿睡眠状态。该进程并没有选择休眠,它甘愿运行便于做完事情。当资源被释放时,内核会唤起进程并将设置为可运行状态。
停止的(挂起的)进程(T)
用户有时决定挂起进程,被挂起的进程在被用户重新启动前不会执行任何操作。
僵尸进程(Z)
每位快要中止的进程会经历一个短暂的僵尸状态,但是有时有些进程会仍然逗留在僵尸状态。
静态任务管理器
ps-reportasnapshotofthecurrentprocesses
句型
ps[options]
命令选项:
a:显示跟当前终端关联的所有进程
u:基于用户的格式显示
x:显示所有进程,不以终端机来分辨
U:显示某用户ID所有的进程
A:显示所有程序
e:此参数的疗效和指定"A"参数相同
f:用ASCII字符显示树形结构linux 查看运行进程,抒发程序间的互相关系
o:自定义输出格式
ps-aux输出解释
USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND
USER:进程拥有者
PID:pid%CPU:占用的CPU使用率
%MEM:占用的显存使用率
VSZ:占用的虚拟显存大小
RSS:占用的显存大小
TTY:终端的次要装置号码(minordevicenumberoftty)
STAT:该进程的状态:
D:不可中断的静止
R:正在执行中
S:静止状态
T:暂停执行
Z:不存在但暂时未能清除
W:没有足够的显存分页可分配