在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
注意:kill -p pid,pid为ps查询到的进程号;
父进程与子进程
每个Linux进程有两个ID号分配给它:进程ID (pid)和父进程ID (ppid)。系统中的每个用户进程都有一个父进程。
运行的大多数命令都将shell作为它们的父命令。运行ps -f示例,其中该命令同时列出了进程ID和父进程ID;
top 命令
top命令是一个非常有用的工具,可以快速显示按各种标准排序的进程,是一个交互式诊断工具,经常更新并显示有关物理和虚拟内存、CPU使用情况、平均负载和繁忙进程的信息。使用简单语法如下:
[root@rhce~]# top
最后:
本文虽然只是简单的介绍了进程的查看和停止,但是在日常的Linux操作中,却是一种经常用到的操作,需要谨记!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容