Linux之进程管理

来源:互联网 发布:电视机网络电视怎么调 编辑:程序博客网 时间:2024/05/22 16:48

前言: 什么是进程?

通俗的讲,进程就是cpu未完成的工作。唯一标示进程的是进程描述符(PID),在linux内核中是通过task_struck和task_list来定义和管理进程。在Linux的内核的五大组成模块中,进程管理模块是非常重要的一部分,它虽然不像内存管理、虚拟文件系统等模块那样复杂,也不像进程间通信模块那样条理化,但作为五大内核模块之一,进程管理对我们理解内核的运作、对于我们以后的编程尤为重要。

(注:以上来源于http://blog.csdn.net/lianghe_work/article/details/47775971及
http://os.51cto.com/art/201408/447209_all.htm

1.ps命令
常用参数介绍:

a   ##关于当前环境的所有进程x| -A   ##所有进程f   ##显示进程从属关系e   ##显示进程调用环境工具的详细信息l   ##长列表显示进程的详细信息u   ##显示进程的用户信息-a  ##显示shell前台运行命令的进程,但不包含shell本身
ps ax -o %cpu,%mem,user,group,comm,nice,pid,stat    ##指定显示进程的某些信息%cpu     ##显示进程cpu负载%mem     ##显示进程内存负载user     ##进程用户group    ##进程组comm     ##进程名称nice     ##进程优先级pid      ##进程的idstat     ##进程状态

stat信息释义:

S   ##进程状态l   ##内存中有锁定空间N   ##优先级低<   ##优先级高+   ##前台运行s   ##顶级进程

例1:查看firefox进程的cpu负载、进程用户、进程组、进程状态等信息

[root@foundation32 ~]# ps ax -o %cpu,user,group,stat,comm | grep firefox6.6 kiosk    kiosk    Sl   firefox

例2:将系统中正在运行的进程按cpu负载排倒序,输出进程名和进程id

这里写图片描述

2.top命令
这是一个监控系统负载工具,可以监视系统中不同的进程所使用的资源。它提供实时的系统状态信息。显示进程的数据包括PID、进程属主、优先级、%CPU、%memory等。
(注:以上来源于http://os.51cto.com/art/201408/447209_all.htm)

执行top命令,进入交互式模式,效果如下:

这里写图片描述

3.pstree命令
linux中,每一个进程都是由其父进程创建的。此命令以可视化方式显示进程,通过显示进程的树状图来展示进程间关系。

这里写图片描述

4.kill命令

kill -信号 进程pidkillall -信号 进程名pkill   -u student -信号  

常用信号等级如下

1       ##进程重新加载配置2       ##删除进程在内存中的数据3       ##删除鼠标在内存中的数据9       ##强行结束单个进程  (不能被阻塞)15      ##正常关闭进程     (可能会被阻塞)   18      ##运行暂停的进程19      ##暂停某个进程     (不能被阻塞)20      ##把进程打入后台   (可以被阻塞)

5.w命令

w命令用于查看使用系统的当前用户及其正在执行的进程的信息。

这里写图片描述

w -f 可查看使用地点

这里写图片描述

原创粉丝点击