服务器 频道

网管务实:Linux服务器进程监控和调整

二、linux服务器进程的监控

    1.基本进程查看命令:ps

    Linux系统提供了ps、top等察看进程信息的系统调用,通过结合使用这些系统调用,我们可以清晰地了解进程的运行状态以及存活情况,从而采取相应的措施,来确保Linux系统的性能。它们是目前在Linux下最常见的进程状况查看工具,是随 Linux版本发行的,安装好系统之后,用户就可以使用。 这里以ps命令为例,ps命令是最基本同时也是非常强大的进程查看命令。利用它可以确定有哪些进程正在运行及运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等。ps命令可以监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,如果需要检测其情况,可以使用使用ps -el命令。图2是ps-el|more命令输出的例子。 

    图2 ps -el命令显示的进程信息

    图2第二行主要信息见表1。

表1 ps输出详解


    2.查看linux进程树命令:pstree

    pstree命令用ASCII字符显示树状结构,清晰地表达了程序间的相互关系。如果不指定程序识别码或用户名称,则会把系统启动时的第一个程序视为基层,并显示之后的所有程序;若指定用户名称,便会以隶属该用户的第一个程序当作基层,然后显示该用户的所有程序。

    主要参数:
 -a:显示每个程序的完整指令,包含路径、参数或常驻服务的标志。
 -c:不使用精简标志。
 -G:使用VT100终端机的列绘图字符。
 -h:列出树状图时,特别标明现在执行的程序。
 -H<程序识别码>:此参数的效果和指定“-h”参数类似,但特别标明指定的程序。
 -l:采用长列格式显示树状图。
 -n:用程序识别码排序,默认是以程序名称来排序。
 -p:显示程序识别码。
 -u:显示用户名称。
 -U:使用UTF-8列绘图字符。
 -V:显示版本信息。
    在命令行输入“pstree -l”,如图3所示。

图3 pstree命令输出

    可以看到init是系统的第一个进程,所有子进程的父进程。init通过解析/etc/inittab并参照默认或设定的运行级运行/etc/rc.d中的脚本。每个脚本可以启动或终止一个诸如网络、邮件、新闻或Web的服务。
0
相关文章