Linux 进程

进程

 1.子进程与父进程

     原本运行中的bash,就是父进程;被父进程触发的另一个bash,就是子进程。

     程序:通常以二进制程序存放在存储媒介中,以物理文件的形式存在;

     进程:一个正在运行中的程序。

     服务:这些常驻进程就会被我们叫做服务。

 

2. 工作管理(Job control)

前台:foreground,你可以控制并操作的这个环境

后台:background,可以自行运行的工作,你无法用ctrl+c终止它,可使用bg/fg调用该工作。

工具:jobs [-lrs]

参数:-l 除了列出job number与命令串之外,同时还列出PID号码;

      -r 仅列出后台run的工作;

      -s 列出后台暂停(stop)的工作;

 

3. 进程管理

①工具:ps -aux  将某个时间点的进程运行情况选取下来

      Ps –l   仅查看自己bash相关进程。

 

工具:ps -aux  将某个时间点的进程运行情况选取下来

      Ps –l   仅查看自己bash相关进程。

 

标识:

F:进程标志,说明这个进程的权限。常见号码:4   root;  1子进程,仅可进行复制而无法执行

S:代表这个进程状态(STAT),主要的状态有:

 

②工具:top [-d 数字]|top [-bnp] 动态查看进程的变化

-d  后面接秒数,就是进程界面更新的秒数,默认是5秒

-b  以批次的方式执行top,通常会 搭配重定向来将批处理的结果输出成为文件。

-n  与-b搭配,表示输出“多少次”

示例:将某个进程某一个时间段内存,cup占用情况输出

如:top -bn 10 |grep "sshd" > /tmp/top.txt

 

也可以用下面的方法:

如:top –d 2 –p 2641

 

Top -c  可以动态查看进程运行情况,进程所在路径

 

 

应用:

如果感觉linux 系统运行很慢,可通过以下几步定位解决:

1.top -c    查看进程使用情况,定位到占用资源多的进程的路径,如进程名叫:xxx

2.切换到进程所在路径,如果非系统进程,可将其设置为不可执行权限

chmod 666 xxx

3.然后结束进程

killall -9 xxx

 

 

 

 

posted @ 2013-12-16 14:34  沉默的云  阅读(233)  评论(0编辑  收藏  举报