教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 文秘资料 >

(七)Linux进程管理

来源:网络收集 时间:2026-04-28
导读: 根据兄弟连李明老师linux视频教程所记录 (七)Linux进程管理 1.进程的概念: 程序与进程的区别:程序是静态的概念,是长期存在的。进程是程序执行的过程是动态的 概念,有一定的周期,是动态的产生和消亡的。 程序和进程没有一一对应的关系:一个程序可以对

根据兄弟连李明老师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查看被挂起的进程。 三个命令的使用:先用命令jobs查看被挂起或停止的命令,显示结果第一行会有个编号;在用fg或bg加jobs中显示的编号来确定进程的运行方式。

5.top命令的使用:

作用:进程状态的显示和进程控制,没n秒自动刷新一次(动态显示) 语法:top -【d/c/u/k/h或?/r/s/W】 参数详解:

d:制定刷新的时间间隔

c:显示整个命令行而不仅仅显示命令名

u:查看指定用户的进程 k:终止执行中的进程 h或?:获得帮助

r:重新设置进程优先级

s:改变刷新的时间间隔

W:将当前设置写入~/.toprc文件中

3.计划任务

计划任务执行的命令:at //安排作业在某一时刻执行一次 batch //安排作业在系统负载不重时执行一次 cron //安排周期行运行的作业 1. at 命令的讲解:安排一个或多个命令在指定的时间运行一次

at命令的格式及参数:

at [-f 文件名] 时间 //“-f 文件名”相当与从定向“<” at –d 或atrm //删除队列中的任务 at –l 或 atq //查看队列中的任务 at 命令指定时间的方式: 绝对计时法:

第一种:midnight noon teatime

第二种:hh:mm [today] //今天某个时间 第三种:hh:mm tomorrow //明天的某个时间 第四种:hh:mm 星期

第五种:hh:mm MM/DD/YY //常用的标准计时发

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

相对计时的方式:不常用,多用于测试

第一种:now +n minutes //多少分钟后执行 第二种:now +n hours //多少小时后执行 第三种:now +n days //多少天后执行

小实验:三分钟后发布一条广播“I love u”。 第一步:at now +3 minutes //按回车

第二 …… 此处隐藏:2586字,全部文档内容请下载后查看。喜欢就下载吧 ……

(七)Linux进程管理.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/2078981.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)