(七)Linux进程管理
时间:2025-07-14
时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……
上一篇:相关回归案例分析
下一篇:医疗保险清单丢失证明