1、uptime[root@smgsim02~]#uptime15:08:15up98天,4:19,2个用户,loadaverage:0.07,0.29,0.14当前时间系统运行至今,用户1分钟、5分钟、15分钟前登录当前系统分别用了多少时间?平均负载是队列的平均长度。队列中等待执行的进程数的值越低,进程越有可能立即被CPU处理,反之,进程越高,越有可能阻塞命令。您可以检查服务器负载是否很高。2.Top显示实际的CPU使用率。top第一行是uptime命令的内容。第二行:进程信息Tasks:71total进程总数2running运行进程数69sleeping休眠进程数0stopped停止进程数0zombie僵尸进程数第三行:CPU信息Cpu(s):4.8%us用户空间占用的CPU百分比6.9%sy内核空间占用的CPU百分比0.0%ni用户进程空间中更改优先级的进程占用的CPU百分比87.2%id空闲CPU百分比0.0%wa等待输入和输出的CPU时间百分比1.1%hi0.0%siLine4:物理内存信息Mem:255102ktotalphysicalmemorytotal253572kusedtotalphysicalmemoryused1548kfreetotalfreememory13576kbuffersTheamountusedaskernelcacheLine5:SwapareainformationSwap:522104ktotal交换区总量9892k已用交换区总量512212k空闲交换区总量34120k缓冲交换区总量。内存中的内容被换出到交换区,再换入内存,但是使用过的交换区并没有被覆盖。该值是这些内容已经存在于内存中的交换区的大小。当相应的内存再次被换出时,就不需要写交换区了。进程信息区:统计信息区下方显示各进程的详细信息。首先,让我们了解每一列的含义。No.列名含义PID进程idPPID父进程idRUSER真实用户名UID进程所有者用户idUSER进程所有者用户名GROUP进程所有者组名TTY启动进程终端名。未从终端启动的进程显示为?PRpriorityNInice值,负值表示高优先级,正值表示低优先级P***CPUused,只在多CPU环境下有意义VIRT:processusage虚拟内存总量,单位kb,VIRT=SWAP+RESRES:未被换出的进程使用的物理内存大小,单位kb,也称为常驻内存,RES=CODE+DATASHR:共享内存大小,单位kb,即本次共享的内存量processandotherprocess%MEM:进程占用的物理内存百分比TIME+:进程占用的cpu总时间,单位1/100sCOMMAND:命令名/行%CPU自上次更新以来占用的CPU时间百分比SWAP:进程使用的未换出的虚拟内存大小(kb)CODE:可执行代码占用的物理内存大小DATA:可执行代码以外的部分占用的物理内存大小(数据段+栈)(kb))nFLT页错误数nDRTo的数目f自上次写入以来已修改的页面。STAT:进程的状态:S=睡眠状态,R=运行状态,T=停止状态,D=中断休眠状态,Z=僵尸状态,参考sched.hSIZE:进程占用的内存量(代码+数据+栈)RSS;进程使用的物理内存量Badness=oom_score(bandness)Adj=oom_adjustment在显示的列中,可以通过按f键来选择显示的内容。按f键后会显示一列列,按a-z显示或隐藏相应列,最后按回车键确认。按o键更改列的显示顺序。小写的a-z将相应的列向右移动,大写的A-Z将相应的列向左移动。***按回车键确认。按大写的F或O键,然后按a-z按相应列对进程进行排序。大写R键可以反转当前排序。top命令参数说明:top[-][d][p][q][c][C][S][s][n]d指定每两次屏幕刷新的时间间隔。当然,用户可以使用s交互命令来改变它。p通过指定监控进程ID,只监控一个进程的状态。q此选项将使顶部刷新没有任何延迟。如果调用程序具有超级用户权限,那么top将以尽可能高的优先级运行。S指定累积模式s使top命令在安全模式下运行。这消除了交互式命令带来的潜在危险。i使top不显示任何空闲或死进程。c显示整个命令行,而不仅仅是命令名下面介绍一些在top命令执行过程中可以使用的交互命令。从使用的角度来说,熟练掌握这些命令比掌握选项更重要。这些命令都是单字母的。如果在命令行选项中使用了s选项,其中一些命令可能会被阻止。Ctrl+L擦除和重写屏幕。还是?显示帮助屏幕,为命令提供一些简短的摘要说明。k终止一个进程。系统会提示用户输入需要终止的进程的PID,以及需要向进程发送什么样的信号。一般可以用signal15来终止进程;如果不能正常结束,使用信号9强制结束进程。默认为信号15。此命令在安全模式下被阻止。i忽略空闲和僵尸进程。这是一个切换命令。q退出程序。r重新排列进程的优先级。系统提示用户输入要更改的进程的PID和要设置的进程的优先级值。输入正值将使优先级降低,输入负值将使进程具有更高的优先级。默认值为10。S切换到累加模式。s更改刷新之间的延迟。系统将提示用户输入新的时间,单位为s。如果有小数,则转换为ms。如果输入值为0,系统将连续刷新,默认值为5秒。需要注意的是,如果时间设置得太小,可能会造成不断刷新,以至于来不及看到显示,系统负载也会大大增加。f或F在当前显示中添加或删除项目。o或O更改显示项目的顺序。l切换显示平均负载和启动时间信息。m切换内存信息的显示。t切换显示进程和CPU状态信息。c切换显示命令名称和完整命令行。M按常驻内存大小排序。P按照CPU使用率百分比排序。T按时间/累计时间排序。W将当前设置写入~/.toprc文件。这是编写顶级配置文件的推荐方式。僵尸进程当一个进程被终止时,它通常需要一些时间来完成所有任务(例如关闭打开的文件)才能结束。在很短的时间内,这个进程的状态就是僵尸。进程完成所有关闭任务后,将自己的关闭信息提交给父进程。在某些情况下,僵尸进程无法关闭自己,则进程状态为z(zombie)。您不能使用kill命令杀死僵尸进程,因为它已经被标记为“已死”。如果你不能摆脱一个僵尸进程,你可以杀掉它的父进程,僵尸进程就会消失。但是,如果父进程是init进程,则不能杀死init进程,因为init是重要的系统进程,此时只能通过重启一次服务器来摆脱僵尸进程。还需要分析为什么应用会导致死机?在任务的第二行,可以看到系统中僵尸进程的数量。3.iostatavg-cpu:%user:用户级(应用)的CPU使用率%nice:nice优先级用户级的CPU使用率%sys:系统级(内核)的CPU使用率%idle:空闲CPU资源磁盘信息Device:块设备名称Tps:设备每秒传输的次数(I/Orequestspersecond)。多个单独的I/O请求可以组合到一个传输操作中,因为一个传输操作可以有不同的大小。Blk_read/s、Blk_wrtn/s:设备每秒读写的块数。块可能有不同的大小。Blk_read、Blk_wrtn:自系统启动以来对块设备的读写总量。4、vmstat命令提供进程、内存、页面I/O块、CPU等信息的监控。vmstat可以显示检测结果的平均值或采样值。采样方式可以提供一个采样周期内不同频率的监测结果。进程(procs)r:等待运行时间的进程数b:处于不可中断睡眠状态的进程w:已经被换出但还能运行的进程,这个值是计算出来的memoryswpd:空闲的虚拟内存量:free内存量buff:用作缓冲区的内存量swapsi:从硬盘交换的量so:交换到硬盘的量IObi:输出到块设备的块数bo:块数receivedfromablockdevicesystemin:每秒发生的中断次数,包括时钟cs:每秒发生的上下文切换次数cpu(占整个cpu运行时间的百分比)us:非内核代码运行时间(用户time,包括nicetime)sy:内核代码的运行时间(系统时间)id:空闲时间wa:等待I/O操作的时间m:显示内核的内存使用情况a:显示内存页信息,包括active和非活动内存页n:显示header行,此参数在使用采样模式并将命令结果输出到文件时很有用。比如root#vmstat–n210以2秒5的频率显示10条输出结果,ps和pstree都是分析进程的好命令!6、sar自动收集并保存系统信息,crontab配置系统定时任务crontab命令格式含义:分(0-59)时(0-23)日(1-31)月(1-12)周(0-6)命令看下面的一些具体例子:●0*/2***/sbin/servicehttpdrestart表示每两小时重启apache●507***/sbin/servicesshdstart表示每天7:50到启动ssh服务●5022***/sbin/servicesshdstop表示每天22:50关闭ssh服务●001,15**fsck/home检查1号和home盘每月15日●1****/home/bruce/backup每小时执行文件/home/bruce/backup***0003**1-5find/home"*.xxx"-mtime+4-执行rm{}\;每周一到周五下午3点,在/home目录下,查找名为*.xxx的文件,删除4天以上的文件。●306*/10**ls表示在每月1、11、21、31日6点30分执行一次ls命令。7.自由显示系统内存信息·-b、-k、-m和-g分别以字节、千字节、兆字节、千兆字节为单位显示结果。·-l区分高低内存·-c{count}显示空闲输出数8、pmappmappid查看具体进程的内存使用情况原文链接:http://blog.csdn.net/simonchi/article/details/38369727
