(七)Linux进程管理

时间:2025-07-14

根据兄弟连李明老师linux视频教程所记录

(七)Linux进程管理

1.进程的概念:

程序与进程的区别:程序是静态的概念,是长期存在的。进程是程序执行的过程是动态的

概念,有一定的周期,是动态的产生和消亡的。 程序和进程没有一一对应的关系:一个程序可以对应多个进程;一个进程也可顺序执行若

干个程序。例如apache有多个进程来执行; “;”来连接多个命令,但是这是一个进程来处理的。

父子进程的关系:子进程(pid)是由一个进程所产生的过程,产生这个过程的进程称为

父进程(ppid)。通常来说父进程终止那么子进程终止。如果父进程终止子进程没终止,那么子进程就变成孤儿进程;如果父进程没结束,子进程结束了,那么子进程则变成了僵尸进程。

在Linux系统中,使用系统调用fork创建进程。Fork复制的内容包括父进程的数据和堆 栈段以及父进程的进程环境。

前台进程:在shell提示处打入命令后,创建一个子进程,运行命令,shell等待命令退出,

然后返回到用户给出提示符。这条命令与shell异步运行,即在前台运行,用户在他完成之前不能执行另一个命令。

后台进程:在shell提示处打入命令,若随后随一个&(后台运行符) ,shell创建的子进

程运行此条命令,但不等待命令退出,而直接返回到用户给出提示。这条命令与shell同步运行,即在后台运行。后台进程必须是非交互的。 进程状态:就绪状态-等待状态-运行状态。

就绪状态:进程已经分配到资源,但因为其他进程正在占用cpu,所以暂时不

能运行而等待分配cpu的状态。

等待状态:因等待某种事件而暂时不能运行的状态。(因为cpu有时间片,来

确定进程执行时间)

运行状态:进程分配到cpu,正在处理器上运行。

2.进程管理命令:

1. w 列出当前所有登录用户的信息。

图解:load average:分别显示系统在过去的1、5、15分钟内的平均负载程度。平均负载值

的计算方法是,将load average 后面的三个数字相加再除以3。负载值在0.8一下认为系统负载较低。

USER(用户);TTY(用户登录的终端);

FROM(用户登录的地址,“:0”的显示代表该用户在x-window下,打开的文本模式窗口登录的);

LOGIN@(用户登录的时间);IDLE(用户闲置的时间,时间值会时时更新); JCPU(以终端代号来区分,该终端在所有相关的进程执行时,所消耗的cpu时间会

显示在这里); PCPU(cpu执行程序耗费的时间);

WHAT(用户正在执行的操作);

根据兄弟连李明老师linux视频教程所记录

w 用户名 //查看某个用户的信息

1.ps -【auxlew】 a:显示所有用户的进程 u:先睡用户名和启动时间 x:显示没有控制终端的进程

e:显示所有进程,包括没有控制终端的进程 l:长格式显示;

w:宽行显示,可以使用多个w进行加宽显示

ps

常用输出信息含义:

R(运行状态);Z(僵死状态)、T(停止) UID:启动进程的用户ID。

PID:进程号;PPID:父进程号;NI:进程的优先级别;TTY:进程启动的终端;TIME:进程自启动来占用cpu的时间;cmd:进程的命令名

ps命令应用实例:

ps –u或-l //查看隶属与自己进程的详细信息

ps –le或-aux //查看所有用户执行的进程的详细信息

ps –aux –sort pid //可按进程执行的时间PID、UID等进行排序 ps –aux | grep 用户名 //查看某个用户执行的所有进程的详细信息

ps –uU 用户名 //查看系统中指定用户执行的进程

ps –le | grep 进程名 //查看制定进程的信息 pstree | more //查看进程树

2.关闭系统进程的命令kill:

为什么要关闭一个进程:该进程占用了过多的cpu时间;该进程锁住了一个终端,使其

他前台进程无法运行;该进程运行时间过长,但没有预期效果;产生了过多到屏幕或磁盘文件的输出;无法正常退出。

kill命令的使用: kill 进程号

运行“kill + 进程号”命令后再次查看出现上面图片中黑色部分的内容说明进程关闭 想关闭程序所有进程:直接kill + PPID 就可以实现。

查看kill信号:kill –l 我们常用的信号是1(重新启动进程)、9(强制关闭)。 Eg:kill –s 9 进程号 //缩写方式:kill -9 进程号 xkill:关闭图形程序 killall :结束所有进程 pgrep 服务名称 //查找服务进程号 pgrep httpd pkill 进程名称 //关闭进程 pkill httpd

根据兄弟连李明老师linux视频教程所记录

3.进程优先级的设置:

取值范围:-20 — 19 //越小越大 命令:

制定程序的运行优先级 : 格式 nice –级别 命令 改变一个正在运行的进程的优先级:renice 级别 进程ID

在用户退出登录后让进程依旧运行:nohup命令:nohup program & ;

eg

注:nohup命令可以使进程在用户退出登录后仍旧继续执行,nohup命令执行后

的数据信息和错误信息某人储存到文件nohup.out中。

4.进程回复和挂起: 挂起:ctrl +z 终止:ctrl +c

三个命令:fg 恢复到前台继续运行;bg恢复到后台继续运行;jobs查看被挂起的进程。 …… 此处隐藏:2055字,全部文档内容请下载后查看。喜欢就下载吧 ……

(七)Linux进程管理.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219