Linux系统维护命令小结.ppt_第1页
Linux系统维护命令小结.ppt_第2页
Linux系统维护命令小结.ppt_第3页
Linux系统维护命令小结.ppt_第4页
Linux系统维护命令小结.ppt_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录,cpu的使用: top 磁盘io iostat 内存io vmstat 网络io netstat 进程相关信息: lsof,ps,pstree 文本分析 awk ,sed 磁盘 df,fdisk,du Java thread dump kill -3,cpu的使用:top,主要显示cpu占用率前几位的进程 处理器活动变化的实时报告 主要性能指标:load average、 cpu占用率、mem、swap 在 top 执行过程当中可以使用的按键指令: P :以 cpu占用率排序 M:以 memory 的占用排序 N :以 PID 来排序 T : 由该进程使用的 CPU 时间累积 排序,cpu的使用:top,输出字段描述 PID:进程号 USRE:进程所有者的用户名 PR:进程的优先级别 NI:进程的优先级值 VIRT:virtual image, 虚拟镜像(所有进程使用的虚拟内存值,包括所有的代码,数据,共享库已经被 swapped out的) (virt = swap+res) RES:进程使用物理内存的总数量。(code + data) SHR:进程使用共享内存的数量 S:进程的状态(S表示睡眠态,R运行态,T停止或跟踪态,D不可中断的睡眠态,Z僵死态) %CPU:CPU利用率百分比 %MEM:占用内存的百分比 TIME+:该进程启动以来所占用总CPU的时间 COMMAND:进程的命令名称,磁盘io:iostat,iostat 系统的磁盘操作活动进行监视 语法: iostat -c | -d -k -t -V -x device interval count 其中,-c为汇报CPU的使用情况;-d为汇报磁盘的使用情况;-k表示每秒按kilobytes字节显示数据;-t为打印汇报的时间;-v表示打印出版本信息和用法;-x device指定要统计的设备名称,默认为所有的设备;interval指每次统计间隔的时间;count指按照这 个时间间隔统计的次数,磁盘io:iostat,示例 #iostat 5 10 Linux 2.6.18-53.1.4.el5.centos.plus (yxdx3.localdomain) 2009年06月13日 _i686_ (4 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.06 0.00 0.13 0.63 0.00 99.18 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 2.07 7.12 27.51 273668464 1057687348 sdb 4.99 11.93 13.87 458526072 533412112 .,磁盘io:iostat,输出字段描述 tps:每秒IO传输个数 BLK_read/s:以块为单位表示的每秒读入的数据量 BLK_wrtn/s:以块为单位表示的每秒写出的数据量 BLK_read:以块为单位表示的读入数据量 BLK_wrtn:以块为单位表示的写出数据量 使用该工具主要是用来得出各个磁盘的繁忙情况,调整磁盘上文件系统的分布、并根据数据吞吐量作出相应的判断,网络io:netstat,这个指令比较常被用在网络的监控方面,从中可以了解: 1)系统启动了那些服务进程,监听什么端口 2)关注某个进程的网络通讯状况,即该进程产生的多个socket的信息,特别关注state字段,这能反应tcp 连接的状态信息 3 )可以通过-i选项获取网络接口的统计数据,网络io:netstat,常用语法 netstat -atunlp 参数: -a :将目前系统上所有的联机、监听、Socket 数据都 列出来 -t :列出 tcp 网络封包的数据 -u :列出 udp 网络封包的数据 -n :不以程序的服务名称,以ip 来显示; -l :列出目前正在网络监听 的服务; -p :列出该网络服务的程序 PID,网络io :netstat,输出字段描述 Proto :网络的封包协议,主要分为 TCP 与 UDP 封包, 相关数据请参考服务器篇; Recv-Q:非由使用者程序连结到此 socket 的复制的总 bytes 数; Send-Q:非由远程主机传送过来的 acknowledged 总 bytes 数; Local Address :本地端的 IP Foreign Address:远程主机的 IP; State :联机状态,主要有建立(ESTABLISED)及监听(LISTEN);,内存io:vmstat,vmstat vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视,特别是swap。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。 语法:vmstat -V -n delay count 其中,V表示打印出版本信息;n表示在周期性循环输出时,输出的头部信息仅显示一次;delay是两次输出之间的延迟时间;count是指按照这个时间间隔统计的次数,内存io:vmstat,示例 # vmstat V procps version 3.2.7 # vmstat -n 5 20 procs -memory- -swap- -io- -system- -cpu- r b swpd free buff cache si so bi bo in cs us sy id wa st 0 0 0 1109460 620352 1566780 0 0 0 1 0 0 0 0 100 0 0 0 0 0 1109460 620352 1566780 0 0 0 13 1017 130 0 0 100 0 0 0 0 0 1109460 620352 1566780 0 0 0 2 1010 123 0 0 100 0 0 0 0 0 1109460 620352 1566780 0 0 0 3 1012 123 0 0 100 0 0 0 0 0 1109460 620352 1566780 0 0 0 0 1008 120 0 0 100 0 0 0 0 0 1109460 620352 1566784 0 0 0 8 1013 127 0 0 100 0 0 0 0 0 1109460 620352 1566780 0 0 0 11 1011 124 0 0 100 0 0 0 0 0 1109460 620352 1566780 0 0 0 6 1013 124 0 0 100 0 0 .,内存io:vmstat,输出字段描述 swpd,so:反映了调页和交换的次数,当swpd为非零值时,且so域不断指示有交换空间交换页面发生时,以及当so域值居高不下时,说明系统存在严重 的内存问题 proc:表示在下面各状态下进程的数目(r:运行b:不可中断睡眠) memory:实际和虚拟内存资源(swpd使用的虚拟内存,free空闲内存, buffer缓冲数) swap:可用的交换空间(si:调入的页面个数,so:调出的页面个数) io:磁盘i/o状况(bi:读入的块数目,bo:调出的块数目) system:系统信息(in表示每秒中断的次数,包括时钟中断,cs表示 每秒上下文切换的次数) cpu:CPU使用时间分布,进程相关信息:lsof,用来查看某个进程打开的 文件和装置 常用语法: lsof p pid或者lsof c 进程名 比如: lsof p 29786 或者lsof c lighttpd 备注: 某些时候服务报错: too many files opened,这个时候命令就好派上用场了,也可用于查看文件,网络socket等是否合理关闭,进程相关信息:ps,用来查看进程信息 常用语法 ps aux|grep $your _input 比如 ps aux|grep java,进程相关信息:ps,输出字段描述 USER:该 process 属于那个使用者账号 PID :该 process 的id。 %CPU:该 process 使用掉的 CPU 资源百分比; %MEM:该 process 所占用的物理内存百分比; VSZ :该 process 使用掉的虚拟内存量 (Kbytes) RSS :该 process 占用的固定的内存量 (Kbytes) TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。 STAT:该程序目前的状态,主要的状态有: R :该程序目前正在运作,或者是可被运作; S :该程序目前正在睡眠当中 (可说是 idle 状态啦!),但可被某些讯号 (signal) 唤醒。 T :该程序目前正在侦测或者是停止了; Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态 START:该 process 被触发启动的时间; TIME :该 process 实际使用 CPU 运作的时间。 COMMAND:该程序的实际指令为何,进程相关信息:pstree,pstree 命令以树的形式显示进程。清楚地表达程序间的相互关系。如果不指定程序pid或用户名称,则会把系统启动时的第一个程序视为基层,并显示之後的所有程序。若指定用户名称,便会以隶属该用户的第一个程序当作基层,然後显示该用户的所有程序。 语法 pstree -acGhlnpuUV-H /,文本分析:sed和 awk,都是分析文本的利器,可用于分析系统日志等任何形式的文本输出 sed可以进行取代、删除、新增、抓取特定行等等的功能,通常以行为单位进行处理。 相较于 sed 常常作用于一整个行的处理, awk 则比较倾向于一行当中分成数个字段来处理。,java thread dump :kill -3,用于dump java 的线程信息 语法 kill -3 $java进程Id 可以在java进程的 日志中看到输出 说明 对于thread dump信息,主要关注的是线程的状态和其执行堆栈 线程的状态一般为三类 Runnable(R):当前可以运行的线程 Waiting on monitor(CW):线程主动wait Waiting for monitor entry(MW):线程等锁 一般关注的都是第一和第三种状态的线程 Cpu很忙则关注runnable的线程 Cpu闲则关注waiting for monitor entry的线程 特别是cpu很高的时候,通过thread dump可以看到线程到底在干嘛,从中找出问题,磁盘:df,fdisk,du,df,fdisk用于了解磁盘的分区状况,让你对磁盘有个整体的了解,fdisk显示的磁盘信息更物理化,能让你了解分区所占用的磁道信息 du由于统计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论