linux系统进程管理

在Linux操作系统上执行一个程序时,系统会为该程序创建一个特殊的环境。简单地说,进程就是一个正在运行的程序的实例。操作系统通过一个叫做pid或进程ID来跟踪进程,系统中的每个进程都有一个唯一的pid

启动进程:

      当启动一个进程(运行一个命令),有两种方式可以运行它:

  • 前台进程(Foreground Processes)
[root@bianchengshe ~]# ll
total 8
drwxr-xr-x. 2 root root    6 Apr 17 18:34 Desktop
drwxr-xr-x. 2 root root    6 Apr 17 18:34 Documents
drwxr-xr-x. 2 root root    6 Apr 17 18:34 Downloads
drwxr-xr-x. 2 root root    6 Apr 17 18:34 Music
drwxr-xr-x. 2 root root    6 Apr 17 18:34 Pictures
drwxr-xr-x. 2 root root    6 Apr 17 18:34 Public
drwxr-xr-x. 2 root root    6 Apr 17 18:34 Templates
drwxr-xr-x. 2 root root    6 Apr 17 18:34 Videos
-rw-------. 1 root root 1434 Apr 17 18:29 anaconda-ks.cfg
-rw-r--r--. 1 root root 1766 Apr 17 18:34 initial-setup-ks.cfg
  • 后台进程(Background Processes)
[root@bianchengshe ~]# ll&
[1] 3430
[root@rhce ~]# total 8
drwxr-xr-x. 2 root root    6 Apr 17 18:34 Desktop
drwxr-xr-x. 2 root root    6 Apr 17 18:34 Documents
drwxr-xr-x. 2 root root    6 Apr 17 18:34 Downloads
drwxr-xr-x. 2 root root    6 Apr 17 18:34 Music
drwxr-xr-x. 2 root root    6 Apr 17 18:34 Pictures
drwxr-xr-x. 2 root root    6 Apr 17 18:34 Public
drwxr-xr-x. 2 root root    6 Apr 17 18:34 Templates
drwxr-xr-x. 2 root root    6 Apr 17 18:34 Videos
-rw-------. 1 root root 1434 Apr 17 18:29 anaconda-ks.cfg
-rw-r--r--. 1 root root 1766 Apr 17 18:34 initial-setup-ks.cfg

启动后台进程的最简单方法是在命令末尾添加&号。

查看正在运行的进程:

      通过运行ps(进程状态)命令可以很容易地看到自己的进程,如下所示:

[root@rhce ~]# ps -aux|grep firfox
root        3486  0.0  0.0  16396  1180 pts/0    S+   15:59   0:00 grep --color=auto firfox

注意:firfox可以修改为自己想要查询的程序名;

停止进程:

    通常,在基于控制台的命令中,发送CTRL + C键(默认中断字符)将退出命令。当进程以前台模式运行时,此操作有效。如果一个进程正在后台运行,应该使用ps命令获取它的PID。之后,可以使用kill命令终止进程,如下所示:

[root@rhce ~]# su
[root@rhce ~]# ps -f
[root@rhce ~]# kill -9 4996
图片[1]-linux系统进程管理-编程社

注意:kill -p pid,pid为ps查询到的进程号;

父进程与子进程

    每个Linux进程有两个ID号分配给它:进程ID (pid)和父进程ID (ppid)。系统中的每个用户进程都有一个父进程。

运行的大多数命令都将shell作为它们的父命令。运行ps -f示例,其中该命令同时列出了进程ID和父进程ID;

top 命令

    top命令是一个非常有用的工具,可以快速显示按各种标准排序的进程,是一个交互式诊断工具,经常更新并显示有关物理和虚拟内存、CPU使用情况、平均负载和繁忙进程的信息。使用简单语法如下:

[root@rhce~]# top
图片[2]-linux系统进程管理-编程社

最后:

    本文虽然只是简单的介绍了进程的查看和停止,但是在日常的Linux操作中,却是一种经常用到的操作,需要谨记!

© 版权声明
THE END
喜欢就支持一下吧
点赞97 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称

    暂无评论内容