1. 进程简介
进程就是正在运行的一个程序或命令。每个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
任何程序只要在运行,就会产生至少一个进程。对于比较复杂的程序,比如apache,运行时,会产生多个进程。
命令产生的进程一般都是临时的,因为大多数命令运行的时间很短,命令结束后,进程就自动终止了。
2. 进程管理的作用
-
查看服务器的健康状态(最主要的作用)。
主要查看CPU的使用率、内存的占用情况。 Windows系统中通过任务管理器查看计算机的健康状态。
-
查看系统中所有的进程。
查看所有的进程(包括正常进程和异常进程)。 查看它们对系统资源的占用情况。 如果是进程出现了异常,就找出原因,并尽快恢复正常。 如果是病毒进程,不要直接杀死,而是找到它的本体所在,根除本体。
-
终止进程。
优先使用正常终止(关闭)进程。 只有当无法正常终止进程时,才考虑使用强制终止进程的方式。
当你有多台服务器需要进行管理时 ,可以考虑搭建监控服务器。监控服务器的好处是功能更强大,管理效率更高。但它操作起来远比Linux本身的管理命令复杂。
2.1 查看系统中的所有进程
查看进程的命令为ps。最常见的用法为 ps aux
。
其中,a代表前台进程,x代表后台进程,u代表进程的发起者。
ps aux
查看系统中所有的进程,使用BSD(Unix)操作系统格式。
说明:由于使用的是Unix格式,所以aux前不能加短横线;
否则,输出结果的第一行会有报错信息,但几乎没有影响。
上述命令的部分输出信息,如下:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 2904 1416 ? Ss Jan31 0:01 /sbin/init
root 2 0.0 0.0 0 0 ? S Jan31 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Jan31 0:00 [migration/0]
···
root 1140 0.0 0.1 7188 1312 ? Ss Jan31 0:02 crond
root 1153 0.0 0.1 3988 1988 ? Ss Jan31 0:00 login -- root
root 1155 0.0 0.0 2012 500 tty2 Ss+ Jan31 0:00 /sbin/mingetty /dev/tty2
root 1157 0.0 0.0 2012 496 tty3 Ss+ Jan31 0:00 /sbin/mingetty /dev/tty3
root 1159 0.0 0.0 2012 500 tty4 Ss+ Jan31 0:00 /sbin/mingetty /dev/tty4
root 1161 0.0 0.0 2012 504 tty5 Ss+ Jan31 0:00 /sbin/mingetty /dev/tty5
root 1168 0.0 0.0 2012 500 tty6 Ss+ Jan31 0:00 /sbin/mingetty /dev/tty6
root 1169 0.0 0.1 3364 1812 ? S< Jan31 0:00 /sbin/udevd -d
root 1170 0.0 0.1 3364 1812 ? S< Jan31 0:00 /sbin/udevd -d
root 2110 0.0 0.3 22740 3092 ? Sl Jan31 0:00 /usr/sbin/console-kit-daemon --no-daemon
root 2177 0.0 0.1 8020 1736 tty1 Ss+ Jan31 0:00 -bash
postfix 4287 0.0 0.2 13080 2928 ? S 16:23 0:00 pickup -l -t fifo -u
root 4320 0.0 0.3 12956 3772 ? Ss 16:48 0:00 sshd: root@pts/0
root 4324 0.0 0.1 6876 1716 pts/0 Ss 16:48 0:00 -bash
root 4351 0.0 0.3 11400 3344 ? Ss 16: