您的位置:首页 > 运维架构 > Linux

Linux成长之路(八)——Linux进程管理

2016-11-21 17:16 232 查看

Linux进程管理

Linux进程的基本概念和核心内容是很复杂也很多的,这里我也不仔细介绍,大家可以自行学习,这里主要介绍对进程的一些管理和控制的基本操作。

进程的查看

不管在测试的时候还是在实际的生产环境中或者自己的使用过程中,难免遇到进程的一些异常,所以 Linux 为我们提供了一些工具可以查看进程的一些状态信息,我们可以通过 top 动态实时的查看进程的状态的已经系统的一些信息如 CPU、内存信息等等,我们同样可以通过 ps 来静态查看当前的进程信息,同时我们还可以使用 pstree 来查看当前活跃进程的树形结构。

top工具的使用

top可以实时更新进程的变化和一些系统的关键信息:



对于显示出来的第一排的信息:



说明:load average 在 wikipedia 中的解释是 the system load is a measure of the amount of work that a computer system is doing 也就是对当前 CPU 工作量的度量,具体来说也就是指运行队列的平均长度,也就是等待CPU的平均进程数相关的一个计算值。

第二行:



说明:这里指的是进程的数量,分别是总进程数,正在运行的进程数,睡眠中的进程数,停止的进程数,僵尸进程数。

第三行:



说明:分别表示用户空间占CPU百分比,内核空间占CPU百分比,用户进程空间内改变过优先级的进程占用CPU百分比,空闲CPU百分比,等待输入输出CPU时间百分比,硬终端占CPU百分比,软中断占CPU百分比,(steal time)是当hypervisor服务另一个虚拟处理器的时候,虚拟CPU的时间的百分比。

第四行:



说明:分别表示物理内存总量(free+buffers+swap+cached)、使用的物理内存总量、空闲内存总量、用作内核缓存的内存量。

第五行:



说明:分别表示:交换区总量;使用的交换区;空闲的交换区总量;缓冲的交换区总量,内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖。

一个进程的具体信息:



说明:

分别表示进程的id、进程所属用户、进程执行的优先级、该进程的nice值、该进程任务所使用的虚拟内存的总数、该进程所使用的物理内存数、进程共享内存大小、进程的状态(S=sleep、R=running、Z=zombie)、该进程CPU的利用率、该进程的内存利用率、该进程活跃的总时间、该进程运行的名字。

NICE 值叫做静态优先级,是用户空间的一个优先级值,其取值范围是-20至19。这个值越小,表示进程”优先级”越高,而值越大“优先级”越低。nice值中的 -20 到 19,中 -20 优先级最高, 0 是默认的值,而 19 优先级最低

查看CPU的个数与核心数:



查看每个cpu的核心数:



top是一个前台交互程序,所以他有一些交互指令:



ps工具的使用

ps 也是我们最常用的查看进程的工具之一,我们通过这样的一个命令来了解一下,他能给我带来哪些消息:





上面这些信息的意义:



STAT表示进程的状态,而进程的状态有很多,如下表所示:



使用 -l 参数可以显示自己这次登陆的 bash 相关的进程信息罗列出来:



pstree工具的使用

通过 pstree 可以很直接的看到相同的进程数量,最主要的还是我们可以看到所有进程的之间的相关性:





参数:



进程的管理

kill命令的掌握

先在打开gedit程序,然后可以通过ps aux查找到该进程:



然后可以看到他的进程ID,然后使用【kill -9 进程号】来删除它:



参考文献:https://www.shiyanlou.com/courses/1#

注:转载请注明原文出处:

作者:CUG_UESTC

出处:http://blog.csdn.net/qq_31192383/article/details/53261415
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 测试 cpu 管理