Unix/Linux C++应用开发-Linux下进程管理
来源:互联网 发布:炫舞时代源码 编辑:程序博客网 时间:2024/05/23 05:07
一个进程是程序的一次执行过程。通常程序被执行了,就意味着进程被创建。一个运行着的软件系统可能有多个进程。通常当一个进程启动另一个进程的时候,就出现了进程的父子关系,启动进程称为父进程,被启动进程称为子进程。每个进程都有一个编号,最上层的根进程init编号始终为1,也就是所有进程的父进程。进程同样使用树形管理方式,对于开发者来讲,对进程的管理可以通过系统提供的相应工具来实现,如ps、kill或者top等。
1.ps静态监视进程工具
ps工具提供了进程的一次性静态结果查看,结果不是动态显示的。ps工具提供了相当多的选项参数可供使用,这里介绍常见的几个使用说明。
q l 长格式输出
q u 按照用户和启动的时间顺序来显示进程信息
q j 任务格式显示进程信息
q f 采用树形的格式来显示进程信息
q a 显示所有用户下的所有进程信息
q x 显示无控制终端的进程信息
q r 显示运行中的进程信息
通常这些选项总是组合起来使用,组合使用时通常与主命令ps之间通过空格分隔,如ps aux,其命令运行后产生的结果显示各个字段说明如下所示。
USER 进程属主
PID 进程的ID
%CPU 进程运行占用的CPU百分比
%MEM 进程运行占用内存的百分比
VSZ 进程虚拟内存大小
RSS 驻留内存中页的数量
TTY 终端ID
STAT 进程状态
START 启动进程的时间
TIME 进程消耗CPU的时间
COMMAND 执行命令名称和参数
ps命令通常也和其它一些命令组合使用,比如常和grep命令结合用来查看指定进程的状态,通常使用命令为如下所示。
$ps –ef|grep 进程名
2.top动态监视进程工具:
跟ps命令相比,top就是动态的了。它通常用来输出动态变化的进程状态,并且是连续发生的。如果该命令在前台执行,那么会独占当前shell,不断的刷新当前的状态,直到用户终止该程序为止。相关参数使用说明可以使用man来查阅,这里就不多做讲述。
3.kill终止进程工具
对于进程的管理不得不讲到kill工具的使用。终止一个进程或者终止一个正在运行的程序,一般是通过该命令来实现的。例如,一个程序已经停止,但是不能退出,此时就需要手动的kill掉它释放相关资源。kill命令通常可以结合ps、grep等命令在一起使用。ps或grep命令找出需要kill的进程,kill命令用来清除之。该命令的使用方法如下所示。
kill [信号代码] 进程ID
通常信号代码可以省略,但是如果遇到僵死进程,kill命令不能清除它的话,就需要使用信号代码为-9来强制终止该进程。
- Unix/Linux C++应用开发-Linux下进程管理
- Unix/Linux C++应用开发-Linux下用户管理
- Unix/Linux C++应用开发-Linux下目录管理
- linux应用开发-进程管理
- 【归纳总结】Unix/linux下的进程管理(二):创建进程的函数及其应用、对比
- Unix/Linux C++应用开发-多进程应用开发
- Unix/Linux C++应用开发-Linux下文件管理
- Unix/Linux C++应用开发-Linux下文件管理
- Unix/Linux下C/C++开发技术
- Unix/Linux C++应用开发-进程通信消息队列
- Unix/Linux C++应用开发-进程通信共享内存
- Unix/Linux C++应用开发-Linux下shell简介
- Unix/Linux C++应用开发-Linux下vi文本编辑器
- Linux下C++多进程应用开发
- Linux下进程管理
- Linux下进程管理
- Linux下进程管理
- Linux下进程管理
- Intent.ACTION.CALL
- HDU 4107 Gangster
- 深入的了解继承
- 基于PowerPC的Linux内核之旅:第2站-__secondary_start(start_here)-上
- PrintStream PrintWriter 可以控制流的输出格式
- Unix/Linux C++应用开发-Linux下进程管理
- 验证码输入是否正确
- 修改Chrome浏览器默认背景颜色为浅绿色
- SQL Server 2005编程基础知识--Transaction-SQL的语法规则
- 项目后的感想
- Javascript验证码的生成 和 C#生成验证码 以及 iframe的使用——模仿京东网练习的总结
- jsp九大隐士对象及图片下载
- 贝塞尔曲线 总结
- C++递归阶乘问题。