PHP知识、源码、教程、框架、程序分享! -- PHP社区 关于我们 联系我们 联系电话 联系QQ

Linux系统软件程序管理

发表时间:2013-09-01 点击:

[本文摘要]:Linux系统 软件程序管理 Linux操作系统将正在运行的程序称为进程。进程可以在前台运行(在显示器上显示),也可以在后台运行。内核控制Linux系统如何管理在系统中运行的所有进程。...

Linux系统软件程序管理

Linux操作系统将正在运行的程序称为进程。进程可以在前台运行(在显示器上显示),也可以在后台运行。内核控制Linux系统如何管理在系统中运行的所有进程。

内核创建第一个进程,称为初始进程(init process),该进程可在系统上启动所有其他进程。内核启动时,它将初始进程加载到虚拟内存中。内核每启动一个其他进程,都将在虚拟内存中为其分配一个唯一的空间,用于存储该进程使用的数据和代码。

有些Linux实现包含一个进程表,可以在引导时自动启动。在Linux系统中,该表通常位于特殊文件/etc/inittabs中。

Linux操作系统使用具有运行级别功能的初始系统。运行级别可以指示初始进程仅运行哪些特定的进程,正如/etc/inittabs文件定义的那样。Linux操作系统中有5个初始运行级别。

运行级别1只启动基本系统进程,以及一个控制台终端进程,这称为单用户模式。单用户模式通常用于紧急情况下(如某些内容损坏)的系统维护。显然,在这种模式下,只允许一个人(通常是管理员)登录系统操作数据。

标准的初始运行级别是3。在该运行级别下,可以启动大部分应用软件,如网络支持软件。Linux中另一个常用的运行级别是5。在该运行级别下,系统可以启动图形化X Window软件,井允许使用图形化桌面窗口登录。

通过控制初始运行级别,Linux系统可以控制整个系统功能。将系统级别从3更改为5,系统可以从基于控制台的系统更改为高级的图形化X Window系统

稍后本站将介绍如何使用ps命令查看L1nux系统中当前运行的进程。使用ps命令得到的输出如下:

      $ ps ax
	PID TTY    STAT    TIME COMMAND
	1   ?      S       0:03 init
	2   ?      SW      0:00 [kflushd]
	3   ?      SW      0:00 [kupdate]
	4   ?      SW      0:00 [kpiod]
	5   ?      SW      0:00 [kswapd]
	243 ?      SW      0:00 [portmap]
	259 ?      S       0:00 syslogd
	305 ?      S       0:00 klogd
	320 ?      S       0:00 /usr/sbin/atd
	335 ?      S       0:00 crond
	350 ?      S       0:00 inetd
	365 ?      SW      0:00 [lpd]
	403 ttyS0  S       0:00 gpm -t ms
	418 ?      S       0:00 httpd
	423 ?      S       0:00 httpd
	424 ?      SW      0:00 [httpd]
	425 ?      SW      0:00 [httpd]
	426 ?      SW      0:00 [httpd]
	427 ?      SW      0:00 [httpd]
	428 ?      SW      0:00 [httpd]
	429 ?      SW      0:00 [httpd]
	430 ?      SW      0:00 [httpd]
	436 ?      SW      0:00 [httpd]
	437 ?      SW      0:00 [httpd]
	438 ?      SW      0:00 [httpd]
	470 ?      S       0:02 xfs -port -l
	485 ?      SW      0:00 [smbd]
	495 ?      S       0:00 nmbd -D
	533 ?      SW      0:00 [postmaster]
	538 tty1   SW      0:00 [mingetty]
	539 tty2   SW      0:00 [mingetty]
	540 tty3   SW      0:00 [mingetty]
	541 tty4   SW      0:00 [mingetty]
	542 tty5   SW      0:00 [mingetty]
	543 tty6   SW      0:00 [mingetty]
	544 ?      SW      0:00 [prefdm]
	549 ?      SW      0:00 [prefdm]
	559 ?      S       0:02 [kwm]
	585 ?      S       0:06 kikbd
	594 ?      S       0:00 kwmsound
	595 ?      S       0:03 kpanel
	596 ?      S       0:02 kfm
	597 ?      S       0:00 krootwm
	598 ?      S       0:01 kbgndwm
	611 ?      S       0:00 kcmlaptop -daemon
	666 ?      S       0:00 /usr/libexec/postfix/master
	668 ?      S       0:00 qmgr -l -t fifo -u
	787 ?      S       0:00 pickup -l -t fifo
	790 ?      S       0:00 telnetd: 192.168.1.2 [vt100]
	791 pts/0  S       0:00 login -- rich
	792 pts/0  S       0:00 -bash
	805 pts/0  S       0:00 ps ax
      $

输出的第一列是进程ID(或称为PID)。注意,第一个进程是前面介绍过的初始进程,Linux系统分配的PID为1。所有在初始进程之后启动的进程均按数字顺序分配PID。任意两个进程的PID均不同。

第三列是进程的当前状态(S表示休眠;sw表示体眠并等待;R表示运行)。进程名在最后一列显示。方括号中的进程表示该进程不活动,因而已经从内存换出到磁盘交换空间中。可以看到,有些进程已经换出,但大部分运行的进程没有换出。

版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!

本文链接:http://php.aixc.cn/os/linux/96.html

声明:本站技术及源码均为原创,转载请勿用于商业用途,并注明出处及原文链接,侵权必究。