精华内容
下载资源
问答
  • 它是美国Central Point Software公司出口一种电脑维护工具,集文件管理和磁盘管理为一体,精简和增强了常规应用程序,是一组多功能实用工具软件。使用PCTools可以取代DOS许多命令,比起DOS来,其操作更加容易、...
  • Unix 以及Freebsd最常用的工具。它的主要用途就是观察服务负载,比如CPU和内存的占用率、网络的使用率以及磁盘写入和读取速度等。    [注]文中有些词语是根据我的理解自造的,术语咱不会,特此声明,以免误导您 ...

    一、简要介绍:
     
      sysstat这个工具,可以说是linux &Unix 以及Freebsd最常用的工具。它的主要用途就是观察服务负载,比如CPU和内存的占用率、网络的使用率以及磁盘写入和读取速度等。
     
      [注]文中有些词语是根据我的理解自造的,术语咱不会,特此声明,以免误导您
     
      这个包一但安装下去,一般包括如下的几个命令可以使用。
     
      sar
     
      iostat
     
      sa1
     
      sa2
     
      sadf
     
      mpstat
     
      sadc
     
      sysstat
     
      这几个命令中,有的是服务,有的是查看结果的命令。也有的是即时服务器CPU,内存以及网络的使用率
     
      比如先要打开sa1 sa2或者sysstat 才能使用sar sadf sadc
     
      还要即时服务器的CPU,内存,网络使用率的命令,比如:mpstat iostat
     
      至于他们的详细用法,请对这个不太熟悉的弟兄用man来查看帮助,man是最好的教材,如果您不太会用,可以用简单的可以用sar iostat mpstat
     
      二、安装:
     
      首先您到 http://perso.wanadoo.fr/sebastien.godard/ 下载最新的版本,最好是源码包,比如我下载的是sysstat-5.1.1.tar.gz
     
      安装方法比较简单:
     
      1.解包:
     
      #tar zxvf sysstat-5.1.1.tar.gz
     
      2.安装:
     
      #cd sysstat-5.1.1
     
      #make config 这步可以省略,因为我在安装的过程 中,发现在有些发行版中出错,如果不用这个命令,可以直接安装到其默认的/usr/local/lib目录中
     
      make config这个命令就是用来配置sysstat安装的,比如安装路径,log存放等,如下:
     
      代码:
     
      

     

     

    Installation directory: [/usr/local]
        sadc directory: [/usr/local/lib/sa]
        System activity directory: [/var/log/sa]
        Clean system activity directory? [n]
        Enable National Language Support (NLS)? [y]
        Linux SMP race in serial driver workaround? [n]
        sa2 uses daily data file of previous day? [n]
        Number of daily data files to keep: [7]
        Group for manual pages: [man]
        Set crontab to start sar automatically? [n]

     


     
      #make 注:这步是必须的,如果您不用第一步,这步也是必要的。
     
      #make install
     
      这样就安装好了。
     
      三、使用:
     
      对于这个工具,如何使用呢??如果您想看即时 服务器的CPU,内存,网络使用率的命令,比如:mpstat iostat ,您可以简单的用下面的命令,如果更复杂一点,您可以用man来查看所有命令的用法。
     
      比如:
     
      [beinan@S11 beinan]$ iostat
     
      Linux 2.4.22-2f (S11) 2004年10月30日
     
      avg-cpu: %user %nice %system %iowait %idle
     
      8.64 0.00 0.95 0.00 90.41
     
      Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
     
      dev3-0 2.97 55.28 38.84 213314 149856
     
      [beinan@S11 beinan]$ mpstat
     
      Linux 2.4.22-2f (S11) 2004年10月30日
     
      03时13分56秒 CPU %user %nice %sys %iowait %irq %soft %idle intr/s
     
      03时13分56秒 all 8.56 0.00 0.94 0.00 0.00 0.00 90.50 84.32
     
      比如观察磁盘的读写速度:
     
      [beinan@S11 beinan]$ iostat -p
     
      Linux 2.4.22-2f (S11) 2004年10月30日
     
      avg-cpu: %user %nice %system %iowait %idle
     
      33.54 0.00 4.95 0.86 60.65
     
      Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
     
      hda 26.26 186.57 481.17 16117015 41564960
     
      hda1 3.29 1.33 26.01 115138 2246456
     
      hda2 19.86 26.49 149.65 2288449 12927104
     
      hda3 40.16 158.57 305.51 13697580 26391400
     
      hda5 0.00 0.00 0.00 8 0
     
      在每个命令中都有好多选项,这需要我们来实践,不是吗??
     
      如果是想让服务器自动运行,并且想每个小时都有一个数据反馈,我们可以用cron 来让执行sa1 sa2,这样就有一份日志文件存在/var/log/sa/目录中。我们到时运行sar就能知道所有过去时间每个小时运行情况:
     
      可以写一个命令到一个文件中……把这个文件设置为755的执行权限,放在/etc/cron.hourly目录中。
     
      [root@S11 root]# cd /etc/cron.hourly/ 进入目录
     
      [root@S11 cron.hourly]# touch sa1ho 创建文件,这个文件名可以自己来命名
     
      [root@S11 cron.hourly]# chmod 755 sa1ho
     
      然后在这个文件中写入下面的一行
     
      /usr/local/lib/sa/sa1&
     
      这样每一个小时,就有日志文件写入/var/log/sa/目录中了,当然还有一个/usr/local/lib/sa/sa2的命令,也可以写一个文件到 在/etc/cron.weekly/目录中,sa2是做什么用的呢?自己先看看帮助文件,当然也可以写入/etc/cron.hourly/ ,这样就每小时一次。
     
      在源码包中还有一个sysstat ,您可以考到/etc/init.d目录中,并设置好权限以及运行级别,这样sysstat就能自己启动了。这样是用来启动sadc的,这个命令是用来读取/var/log/sa目录中的日志文件的。至于详细用法,不熟悉的弟兄还是自己看看man,或者帮助文件。我也不太明白是用来做什么的。
     

    转载于:https://blog.51cto.com/xiahongyuan/570509

    展开全文
  • libguestfs 是Redhat开源的一组工具集,主要用来访问和修改虚拟机的磁盘。其功能非常强大,我们常用的查看虚拟机磁盘使用率、P2V、V2V、备份克隆虚拟机、格式化重置虚拟机磁盘大小等功能libguestfs都能提供。...
    (文章来自作者维护的社区微信公众号【虚拟化云计算】)
    目前有两个微信群《kvm虚拟化》和《openstack》,扫描二维码点击“云-交流”,进群交流提问
    简介
    libguestfs 是Redhat开源的一组工具集,主要用来访问和修改虚拟机的磁盘。其功能非常强大,我们常用的查看虚拟机磁盘使用率、P2V、V2V、备份克隆虚拟机、格式化重置虚拟机磁盘大小等功能libguestfs都能提供。甚至定制操作系统、操作windows虚拟机注册表这样的功能它也包含其中。
     
    libguestfs时使用C语言开发的。
     
    使用libguestfs时,可以使用virt-df这样的一系列命令行工具,也可以在程序中调用libguestfs实现的API库函数。它还包含两个shell交互工具。
     
    使用举例1. 两个shell: guestfish和virt-rescue
    guestfish - the guest filesystem shell,It uses libguestfs and exposes all of the functionality of the guestfs API
    例如:
    guestfish -a /tmp/test.img --ro <<_EOF_
    run
    list-filesystems
    _EOF_
     
    virt-rescue - the rescue shell and some simple recovery tools which you can use to examine or rescue a virtual machine or disk image.
    例如:
    # virt-rescue -a /tmp/test.img
    Could not open option rom 'sgabios.bin': No such file or directory
    [    0.000000] Initializing cgroup subsys cpuset
    [    0.000000] Initializing cgroup subsys cpu
    [    0.000000] Initializing cgroup subsys cpuacct
    [    0.000000] Linux version 4.4.0-64-generic (buildd@lgw01-56) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) #85-Ubuntu SMP Mon Feb 20 11:50:30 UTC 2017 (Ubuntu 4.4.0-64.85-generic 4.4.44)
    [    0.000000] Command line: panic=1 console=ttyS0 udevtimeout=6000 udev.event-timeout=6000 no_timer_check acpi=off printk.time=1 cgroup_disable=memory root=/dev/sdb selinux=0 TERM=linux guestfs_rescue=1
    [    0.000000] KERNEL supported cpus:
    [    0.000000]   Intel GenuineIntel
    [    0.000000]   AMD AuthenticAMD
    ... ...
     
    [    0.809809] intel_rapl: no valid rapl domains found in package 0
    /init: 86: /init: cannot create /sys/block/{h,s,ub,v}d*/queue/scheduler: Directory nonexistent
    [    1.223216] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x2283c44026a, max_idle_ns: 440795260713 ns
    mdadm: No arrays found in config file or automatically
      lvmetad is not active yet, using direct activation during sysinit
    /init: 129: /init: ldmtool: not found
    ------------------------------------------------------------
    Welcome to virt-rescue, the libguestfs rescue shell.
    Note: The contents of / are the rescue appliance.
    You have to mount the guest's partitions under /sysroot
    before you can examine them.
    groups: cannot find name for group ID 0
    ><rescue>
     
     
    使用举例2. 其他命令行工具
    virt-inspector — 显示一个虚拟机的操作系统信息
    virt-builder — 快速创建并定制一个虚拟机
    virt-v2v — 把VMware, Xen, Hyper-V 等其他hypervisors,上的虚拟机迁移到KVM
    virt-p2v — 把物理机上的操作系统迁移到KVM
    hivexsh、hivexml、hivexget — windows注册表hive文件的操作工具
    supermin — 创建一个supermin appliances,我们在使用LXC或docker时经常使用的工具
    例如监控虚拟机磁盘状态,修改虚拟机内部文件等更多工具在libguestfs的网站可以查看到。
    # virt-df -d ubuntu
    Filesystem                           1K-blocks       Used  Available  Use%
    ubuntu:/dev/sda                          10475520     235820   10239700    3%
    #
     
    使用举例3. API
    支持的API类型有:C/C++, Erlang, Golang, Java, Lua, OCaml, Perl, Python, Ruby.
    举例:
    #test.py
    import guestfs
    g = guestfs.GuestFS(python_return_dict=True)
    g.add_drive_opts("/tmp/test.img", readonly=1)
    g.launch()
    roots = g.inspect_os()
    for root in roots:
        print "Root device: %s" % root
        mps = g.inspect_get_mountpoints(root)
        print "MPS: %s" % mps
     
    # python test.py
    Root device: /dev/sda1
    MPS: {'/data': '/dev/vdb', '/': '/dev/sda1'}
    #
     
    工作原理
    libguestfs进程使用qemu运行一个appliance作为它的子进程。
    appliance使用supermin和host的kernel制作而成。
    使用qemu-img制作目标磁盘的增量盘给appliance使用。
    appliance内部运行guestfsd守护进程。
    libguestfs进程和appliance内部的guestfsd通过socket和host进行通信,实现具体的功能。
     
    qemu启动appliance过程如下:
    qemu-img create -f qcow2 -o backing_file=rbd:rbd/test.img:mon_host=10.20.1.5\:6789\;10.20.1.6\:6789\;10.20.1.7\:6789:auth_supported=none,backing_fmt=raw /tmp/libguestfsXRFM98/overlay1
    #使用目标虚拟机的磁盘创建一个增量盘
     
    /usr/bin/qemu-system-x86_64 -global virtio-blk-pci.scsi=off -nodefconfig -enable-fips -nodefaults -display none -machine accel=kvm:tcg -cpu host -m 500 -no-reboot -rtc driftfix=slew -no-hpet -global kvm-pit.lost_tick_policy=discard -kernel /var/tmp/.guestfs-0/appliance.d/kernel -initrd /var/tmp/.guestfs-0/appliance.d/initrd -device virtio-scsi-pci,id=scsi -drive file=/tmp/libguestfsXRFM98/overlay1,cache=unsafe,format=qcow2,id=hd0,if=none -device scsi-hd,drive=hd0 -drive file=/var/tmp/.guestfs-0/appliance.d/root,snapshot=on,id=appliance,cache=unsafe,if=none -device scsi-hd,drive=appliance -device virtio-serial-pci -serial stdio -device sga -chardev socket,path=/tmp/libguestfsXRFM98/guestfsd.sock,id=channel0 -device virtserialport,chardev=channel0,name=org.libguestfs.channel.0 -append panic=1 console=ttyS0 udevtimeout=6000 udev.event-timeout=6000 no_timer_check acpi=off printk.time=1 cgroup_disable=memory root=/dev/sdb selinux=0 TERM=linux
    #使用创建好的增量盘启动qemu实例
     
    更多信息参考官网:
     

    ====================================================================

    关注微信公众号【虚拟化云计算】,阅读更多虚拟化云计算知识,纯技术干货更新不停。
    展开全文
  • 一Windows 系统工具 点击折叠 在附件系统工具菜单下包含多个维护系统强大功能程序如图2-44所示常用功能程序如下 图2-44 附件中系统工具 1?磁盘清理程序 可以对一些临时文件已下载文件等进行清理以释放磁盘...
  • Windows 附件常用工具 Windows 系统中带有一些常用系统工具和实用工具软件 在 开始菜单中 所有程序 下附件中可以方便地启动这些工具 一 Windows 系 统 工 具 点击折叠 在附件系统工具菜单下包含多个维护系统...
  • Linux磁盘管理之常用命令

    万次阅读 2013-04-06 13:05:22
     硬盘可以分成若干个分区,每个分区可视为独立的磁盘来使用。硬盘的分区方案被记录到“磁盘分区表”中,通常该表由4个部分组成,每个部分定义一个分区的信 息,因此原始概念中一个硬盘最多只能建立4个分区,称为...
    Linux磁盘分区工具

           硬盘可以分成若干个分区,每个分区可视为独立的磁盘来使用。硬盘的分区方案被记录到“磁盘分区表”中,通常该表由4个部分组成,每个部分定义一个分区的信 息,因此原始概念中一个硬盘最多只能建立4个分区,称为“主分区”。由于硬盘越来越大,4个分区已不无法满足用户的需要,为此引入“扩展分区”的概念。扩 展分区由扩展磁盘分区表维护,可以把某个主分区作为扩展分区划分为若干更小的“逻辑分区”。理论上,硬盘空间足够时,可以建立任意数量的分区。
    Linux上建议的分区有:swap分区,即虚拟内存;boot分区,存放操作系统的内核;根分区,整个操作系统的根目录;/var分区,可以避免日志文件的大小失控;/home分区,控制用户占用的空间大小。

    磁盘分区工具有:

    fdisk:强大的磁盘分区工具,不仅适合于Linux,在 Windows及MS-DOS中也有广泛应用。-l显示当前设备的分区表。-s /dev/sda1显示指定分区的大小。-s /dev/sda显示设备所有分区大小的总和。-v显示fdisk的版本号。fdisk /dev/sda可以进入命令交互模式,内部命令包括m:显示命令帮助;p:显示当前分区表;q:退出;等等。)

    parted:Linux下的磁盘分区与分区调整工具。parted /dev/sda可进入交互模式。

    sfdisk:-l显示分区信息。-s显示磁盘或分区大小。


    常用的磁盘管理命令

    badblocks:检查设备坏块。(-s 显示检查进度。)


    du:统计文件和目录占用的磁盘空间。(如果没有指定文件或目录名,则默认对当前目录进行统计。-s仅显示文件或目 录占用的块数,默认一块等于1024字节。-b以字节为单位进行统计;-k以1024字节为单位;-m以1024K为单位;-c同时显示总计;-h按需显 示K、M或G。-a显示所有文件及其子目录占用的数据块数。例:du ~tommy,统计tommy的主目录。)

    df:显示文件系统磁盘空间使用情况。(不指定文件系统的话,则显示所有当前挂载的文件系统的可用空间。默认情况下 空间以1KB为单位进行显示,除非环境变量POSIXLY_CORRECT被指定,此时以512字节为单位。-i以inode模式显示,列出的都为 inode数量;-h以可读方式显示,按需显示K、M或G;-t type只显示指定文件系统的信息,如df -t ext3;-x type与-t相反,不显示指定的磁盘类型的磁盘。)

    fdformat:格式化磁盘。(-n表示格式化完成后不进行验证。)

    hdparam:显示和设定硬盘参数。(-C显示电源管理,-d 1开启DMA模式。例:hdparm /dev/sda1。)

    mkfs:设置磁盘的文件系统。(例:mkfs -t ext4 /dev/sda2。)

    mkswap:设置交换分区(swap area)。(例:mkswap /dev/hda4,将hda4指定为一个新式的交换分区。-c在创建交换分区前检查坏块;-v0建立一个旧式的交换区,-v1建立一个新式的交换区。)

    mkisofs:建立ISO9660/JOLIET/HTS文件系统。(例:mkisofs -o myiso myfile把myfile制作为名为myiso的镜像文件。)

    mkinitrd:创建ramdisk的镜像文件。(例:mkinitrd myfile.img 2.2.5-15建立名为myfile.img、内核号为2.2.5-15的镜像文件。ubuntu上不支持。)

    mt:磁带驱动操作。(语法:mt operation device。操作有rewind、erase等。rmt命令是远端磁带传输协议模块,可以通过进程间通信,远程控制磁带机进行备份、恢复备份操作。)

    mzip:弹出Zip/Jaz设备中的磁盘。(-e弹出磁盘;-f与-e同时使用强制弹出;-q查询状态。)

    sync:将缓冲区内的数据写入磁盘。(在卸载移动硬盘前,可用sync把内存数据写入磁盘。)

    rsync:远程同步。(例:rsync -av -e ssh /home/share/*.doc root@teacher.example.com:/usr/local/share通过ssh把/home/share下的所有doc文件备份到了 teacher主机的/usr/local/share目录下。只同步修改过的文件和目录。-a:归档模式;-v:冗余模式。)


     磁盘配额管理

    /etc/fstab文件:定义分区的挂载方式。(文件格式 为:<file system> <mount point>   <type>  <options>       <dump>  <pass>。例:/dev/sda1 / ext4 errors=remount-ro,user_xattr 0 1。要启用磁盘配额管理,则需要添加usrquota和grpquota选项,例:/dev/sda2 /mnt/disk ext4 defaults,usrquota,grpquota 0 1。更改该文件后,需要reboot或者重新挂载使得配置文件生效:mount -o remount /dev/sda2。注意,当新的分区建立后,需要使用mkfs指定该分区的文件类型,否则挂载时会出现找不到文件系统的错误。)

    quotacheck:检查磁盘的使用空间与限制。(在修改/etc /fstab文件并添加usrquota与grpquota选项后,可以使用命令quotacheck -avugc来创建aquota.user和aquota.group这两个文件,其中-c表示重新创建配额文件,-a扫描在/etc/mtab文件中所 有挂载的非NFS文件系统;-u计算每个用户占用的目录和文件数目,并创建aquota.user文件;-g计算每个用户组占用的目录和文件数目,并创建 aquota.group文件;-v显示命令执行过程。/etc/mtab与/etc/fstab内容类似,/etc/fstab表示系统开机时默认加载 的分区,而/etc/mtab表示目前系统加载中的分区。创建出来的aquota.user和aquota.group文件位于启用usrquota和 grpquota选项的分区所挂载的位置,如/mnt/disk。)

    edquota:对用户或用户组设置磁盘配额。 (aquota.user和aquota.group文件太复杂,无法直接编辑,只能用edquotaa命令编辑。-u username设置用户的磁盘配额,-g groupname设置用户组的磁盘配额。默认情况下-u被使用。文件格式为:Filesystem blocks soft hard inodes soft hard,其中bolocks为用户已使用的空间,以块为单位,一块为1024字节,相应的inodes为已使用的i结点数。soft为软限制,当用户达 到此限制时,系统会发出警告信息,但用户仍然可以继续使用;hard为硬限制,到达此限制时用户就无法写入了。前面的soft、hard对应block的 软、硬限制,而后面的soft、hard对应inode的软、硬限制。-p复制配额设置,如edquota -p usr1 -u usr2 usr3;-t设置软时间限制。)

    quota:显示磁盘已使用的空间与配额限制。(-u查看用户,为默认选项;-g查看用户组。)

    quotaoff:关闭磁盘空间限制。(-a关闭所有在/etc/fstab列出的磁盘配额;-g用户组配额;-u用户配额;-p列出状态。)

    quotaon:启动磁盘空间配额限制。(语法与quotaoff一样。)

    quotastats:显示磁盘空间的限制。

    repquota:对文件系统的磁盘配额情况进行统计。


    逻辑卷管理(LVM)

    LVM中相关的定义有:

    物理卷(Physical volume,PV)相当于硬盘驱动器的一个标准主分区或逻辑分区;

    物理盘区(Physical extent,PE)就是一块磁盘空间。物理卷被划分成多个同等大小的PE;

    逻辑卷(Logical volume,LV)是LE的集合;

    逻辑盘区(Logical extent,PE)和一个PE相对应,大小相同;

    卷组(Volumn group,VG)是LV的集合。

    pvdisplay:查看组成LVM卷的物理卷。

    pvcreate:创建物理卷。(可以在硬盘上或其中某个分区上创建。)

    vgcreate:创建卷组。(例:vgcreate myvolumn /dev/sdd1 /dev/sdc2。其中sdd1和sdc2都为物理卷。)

    vgextend:在卷组里添加一个新的物理卷。(例:vgextend myvolumn /dev/sdd3。)

    lvdisplay:查看逻辑卷。

    lvcreate:创建一个逻辑卷。(例:lvcreate -l 50 myvolumn -n mylogical创建一个/dev/myvolumn/mylogical的新设备,可以用于挂载:mkfs -j /dev/myvolume/mylogical,mount -t ext3 /dev/myvolumn/mylogical /mnt/mynewdisk。-l 50表示大小为50个PE,每个PE大小可能为4.0M,而-L指定LV的size。-n指定LV的名字。)

    lvextend:扩展逻辑卷。(如果有多余的PE,可以扩展逻辑卷的大小。例:lvextend -L 800M /dev/myvolumn/mylogical。)
    展开全文
  • Linux系统维护的主要工作就是保证系统和应用的稳定。而如果想保证稳定就必须时刻了解系统的状态;cpu、内存、磁盘、网络和各种应用程序...下面就对Linux系统资源监控常用的工具进行简单的介绍:1、sar(System Activi...

    Linux系统维护的主要工作就是保证系统和应用的稳定。而如果想保证稳定就必须时刻了解系统的状态;cpu、内存、磁盘、网络和各种应用程序的运行于占用资源的状态等。同时掌握了系统资源的状态信息;也可以对系统进行优化,以发挥更好的性能。

    对于这些信息的查看;需要一些工具能够及时的查看和分析;下面就对Linux系统资源监控常用的工具进行简单的介绍:

    1、sar(System Activity Recorder)

    sar可以显示CPU 使用率、内存页数据、网络 I/O 和传输统计、进程创建活动和磁盘设备的活动详情

    #  yum -y install sysstat         安装sar
    # sar -h
    Usage: sar [ options ] [ <interval> [ <count> ] ]
    Main options and reports:
    	-b	I/O and transfer rate statistics
    	-B	Paging statistics
    	-d	Block device statistics
    	-I { <int> | SUM | ALL | XALL }
    		Interrupts statistics
    	-m	Power management statistics
    	-n { <keyword> [,...] | ALL }
    		Network statistics
    		Keywords are:
    		DEV	Network interfaces
    		EDEV	Network interfaces (errors)
    .....
    详细请查看帮助信息

    测试:

    # sar -b -r -u 1        为了方便;这里一次性显示三项
    Linux 2.6.32-431.el6.x86_64 (node2.soul.com) 	05/25/2014 	_x86_64_	(1 CPU)
    #cpu信息
    09:07:24 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
    09:07:25 PM     all      0.00      0.00      2.02      0.00      0.00     97.98
    #I/O信息
    09:07:24 PM       tps      rtps      wtps   bread/s   bwrtn/s
    09:07:25 PM      0.00      0.00      0.00      0.00      0.00
    #内存信息
    09:07:24 PM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit
    09:07:25 PM    764828    247524     24.45     11772    102232   1142588     36.75
    
    #对于这其中每项的含义就不做一一解释;基本表示的很清楚;大都是词面意思。

    sar还记录每天的cpu信息

    # sar -f /var/log/sa/sa25    sa25表示本月25号的信息
    Linux 2.6.32-431.el6.x86_64 (node2.soul.com) 	05/25/2014 	_x86_64_	(1 CPU)
    
    12:00:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
    12:10:01 AM     all      0.02      0.00      0.10      0.08      0.00     99.80
    12:20:01 AM     all      0.01      0.00      0.10      0.06      0.00     99.83
    ....
    03:20:01 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
    03:30:01 PM     all      7.38      0.00      0.53      0.31      0.00     91.77
    03:40:02 PM     all     23.89      0.00      0.31      0.04      0.00     75.76
    03:50:01 PM     all     21.84      0.00      2.37      0.32      0.00     75.46
    04:00:04 PM     all     97.14      0.00      2.86      0.00      0.00      0.00
    04:10:01 PM     all     47.26      0.00      0.41      0.17      0.00     52.16
    04:20:01 PM     all      0.01      0.00      0.09      0.98      0.00     98.92
    Average:        all      8.23      0.00      0.43      0.24      0.00     91.09
    #从上述信息可以看出下午3:20-4:10之前CPU占用率很高
    #每个文件最后一行都是统计的平均数据。

    显示块设备的信息

    # sar -d
    Linux 2.6.32-431.el6.x86_64 (node2.soul.com) 	05/25/2014 	_x86_64_	(1 CPU)
    
    12:00:01 AM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
    12:10:01 AM   dev11-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    12:10:01 AM    dev8-0      0.20      0.27      2.11     12.07      0.00      5.64      5.19      0.10
    12:10:01 AM   dev8-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    12:10:01 AM  dev253-0      0.00      0.01      0.00      8.00      0.00      8.00      8.00      0.00

    网络相关的

    # sar -n NFS | more
    Linux 2.6.32-431.el6.x86_64 (node2.soul.com) 	05/25/2014 	_x86_64_	(1 CPU)
    ...
    08:50:01 PM      0.02      0.00      0.00      0.00      0.00      0.00
    09:00:01 PM      0.02      0.00      0.00      0.00      0.00      0.00
    09:10:01 PM      0.01      0.02      0.00      0.00      0.00      0.00
    09:20:01 PM      0.00      0.01      0.00      0.00      0.00      0.00
    Average:         0.02      0.00      0.00      0.00      0.00      0.00
    
    # sar -n DEV | more
    Linux 2.6.32-431.el6.x86_64 (node2.soul.com) 	05/25/2014 	_x86_64_	(1 CPU)
    
    12:00:01 AM     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
    12:10:01 AM        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    ...
    Average:           lo      0.92      0.92      1.47      1.47      0.00      0.00      0.00
    Average:         eth0    627.52     19.67    142.99      2.63      0.00      0.00      0.00
    Average:       virbr0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    Average:    virbr0-nic      0.00      0.00      0.00      0.00      0.00      0.00      0.00

    详细查阅帮助信息即可。

    -------------------------------------------------------------------------------------------

    2、Htop

    Htop是一个Linux实时监控的应用程序。它显示了运行的进程的完整列表和正在运行的任务。可以直接鼠标点击操作。可以上下左右的拉动菜单查看完整的信息。

    系统一般默认没有安装;需要安装该工具。

    #  yum -y install htop
    # htop

    wKioL1OB80CzP9zVAAOx1j7stzc440.jpg

    可以看到详细的CPU和内存等信息;下方定义的F1-F10快捷键。也可以直接鼠标点击。

    wKiom1OB9BzCEYqMAAE3ea0zEiw257.jpg

    按t显示树状视图

    wKiom1OB9hrgGi5DAAGIrFlwHlY247.jpg

    信息显示和帮助也都很信息;一目了然。直接按"/"可以进行搜索关键字。

    -------------------------------------------------------------------------------------------

    3、dstat

    dstat是一个全能系统信息统计工具。与sysstat相比,dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察;而且dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示。和sysstat相同的是, dstat也可以收集指定的性能资源, 譬如 dstat -c 即显示CPU的使用情况。

    # dstat -h            查看帮助信息
    Usage: dstat [-afv] [options..] [delay [count]]
    Versatile tool for generating system resource statistics
    Dstat options:
      -c, --cpu              enable cpu stats            
         -C 0,3,total           include cpu0, cpu3 and total
      -d, --disk             enable disk stats
         -D total,hda           include hda and total
      -g, --page             enable page stats
      -i, --int              enable interrupt stats
         -I 5,eth2              include int5 and interrupt used by eth2
      -l, --load             enable load stats
      -m, --mem              enable memory stats
      -n, --net              enable network stats
         -N eth1,total          include eth1 and total

    查看cpu信息

    # dstat -c 1 5        显示cpu状态;每1秒刷新1次,共5次
    ----total-cpu-usage----
    usr sys idl wai hiq siq
      8   0  92   0   0   0
      0   0 100   0   0   0
      0   0 100   0   0   0
      0   1  99   0   0   0
      0   0 100   0   0   0
      0   0 100   0   0   0

    同时显示多个状态信息

    wKiom1OB-E_imaiSAAHTzbZAPMY969.jpg

    可以看出每项都有颜色标记出来。显示很清楚。

    还支持插件监控

    # dstat --list
    internal:
    	aio, cpu, cpu24, disk, disk24, disk24old, epoch, fs, int, int24, io, ipc, load, lock, mem, net, page, 
    	page24, proc, raw, socket, swap, swapold, sys, tcp, time, udp, unix, vm
    /usr/share/dstat:
    	battery, battery-remain, cpufreq, dbus, disk-util, fan, freespace, gpfs, gpfs-ops, helloworld, 
    	innodb-buffer, innodb-io, innodb-ops, lustre, memcache-hits, mysql-io, mysql-keys, mysql5-cmds, 
    	mysql5-conn, mysql5-io, mysql5-keys, net-packets, nfs3, nfs3-ops, nfsd3, nfsd3-ops, ntp, postfix, 
    	power, proc-count, rpc, rpcd, sendmail, snooze, thermal, top-bio, top-cpu, top-cputime, 
    	top-cputime-avg, top-io, top-latency, top-latency-avg, top-mem, top-oom, utmp, vm-memctl, vmk-hba, 
    	vmk-int, vmk-nic, vz-cpu, vz-io, vz-ubc, wifi

    显示最占用cpu进程

    # dstat --top-cpu
    -most-expensive-
      cpu process   
    mysqld       0.1
                    
    mmm_agentd   4.0
    sshd: root@pt1.0
    kblockd/0    1.0
    events/0     1.0

    占用内存最多的进程

    # dstat --top-mem
    --most-expensive-
      memory process 
    mysqld      37.0M
    mysqld      37.0M
    mysqld      37.0M
    mysqld      37.0M

    具体需要慢慢了解。

    -------------------------------------------------------------------------------------------

    4、Glances

    Glances 是一个由 Python 编写,使用 psutil 库来从系统抓取信息的基于 curses 开发的跨平台命令行系统监视工具。 通过 Glances,我们可以监视 CPU,平均负载,内存,网络流量,磁盘 I/O,其他处理器 和 文件系统 空间的利用情况。

    Glances 是一个用来监视 GNU/Linux 和 FreeBSD 操作系统的 GPL 授权的自由软件。

    Glances 同时也提供了很多实用的选项。 其中我们能够在配置文件见到的一项主要的功能就是设置关键值及相应的标签 (careful[小心], warning[警告] 和 critical[严重]), 然后她会自动帮我们用不同颜色标出系统达到某个瓶颈的信息。

    Glances主要功能:

    • CPU 信息 (用户的相关应用, 系统核心程序和空闲程序)

    • 总内存信息,包括了物理内存,交换空间和空闲内存等等

    • 之前的 1 分钟、5 分钟和 15 分钟平均的 CPU 负载

    • 网络链接的下行和上行速度

    • 处理器总数,以及其活动状态

    • 硬盘 I/O 相关(读写)速度详情

    • 当前挂载设备的磁盘使用情况

    • 高 CPU 和内存使用的进程名,和相关应用的位置

    • 在底部显示当前日期和时间

    • 将消耗最高系统资源的进程用红色标出

    # glances

    wKiom1OB_IKB5EfnAAMjsrsrQX8574.jpg

    可以看出显示cpu/Memroy/network/disk I/O等的相关信息。

    wKioL1OB_N-BupaDAAKEPCnD5Is791.jpg

    帮助信息。

    同时还可以远程监控:

    在服务器端启动
    # glances -s -B 192.168.0.113
    Define the password for the Glances server
    Password: 
    Password (confirm): 
    Glances server is running on 192.168.0.113:61209

    客户端连接:

    wKiom1OB_mTDTY3ZAAIJPseK3wE037.jpg


    同时还可以在web页面监控:

    #安装jinja
    # yum -y install python-jinja2
    # glances -o HTML -f /var/www/html/     -o:输出格式;HTML/CSS,-f:指定文件目录

    wKiom1OCAhDjJbo0AAFIxO-0Uqs763.jpg

    -------------------------------------------------------------------------------------------

    5、vmstat

    Linux 的 VmStat 命令用于显示虚拟内存、内核线程、磁盘、系统进程、I/O 块、中断、CPU 活动 等的统计信息。缺省情况下, vmstat 命令在 Linux 系统下不可用,你需要安装一个包含了 vmstat 程序的 sysstat 软件包。命令格式的常见用法是:

    # vmstat -h
    usage: vmstat [-V] [-n] [delay [count]]
                  -V prints version.
                  -n causes the headers not to be reprinted regularly.
                  -a print inactive/active page stats.
                  -d prints disk statistics
                  -D prints disk table
                  -p prints disk partition statistics
                  -s prints vm table
                  -m prints slabinfo
                  -t add timestamp to output
                  -S unit size
                  delay is the delay between updates in seconds. 
                  unit size k:1000 K:1024 m:1000000 M:1048576 (default is K)
                  count is the number of updates.
    # vmstat 1            基本的显示信息
    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  28052  52108   6748 113832    1    7    98    26   73   47  1  2 89  3  4	
     0  0  28052  52108   6748 113832    0    0     0     0   52   77  0  0 100  0  0	

    各类事件的汇总信息和内存统计信息

    # vmstat -s
           411076  total memory
           347412  used memory
           106796  active memory
           173984  inactive memory
            63664  free memory
             6844  buffer memory
           113840  swap cache
          2097148  total swap
            28052  used swap
          2069096  free swap
             4564 non-nice user cpu ticks
                0 nice user cpu ticks
             9378 system cpu ticks
           381969 idle cpu ticks
            14107 IO-wait cpu ticks
                0 IRQ cpu ticks
              133 softirq cpu ticks
            16588 stolen cpu ticks
           400531 pages paged in
           107270 pages paged out
             1040 pages swapped in
             7225 pages swapped out
           304418 interrupts
           195616 CPU context switches
       1401027180 boot time
             2575 forks

    磁盘信息

    # vmstat -d
    disk- ------------reads------------ ------------writes----------- -----IO------
           total merged sectors      ms  total merged sectors      ms    cur    sec
    ram0       0      0       0       0      0      0       0       0      0      0
    ....
    loop7      0      0       0       0      0      0       0       0      0      0
    fd0        0      0       0       0      0      0       0       0      0      0
    sr0       65     65     520    4622      0      0       0       0      0      4
    sda    23009    597  796190  424432   6065  10460  215324  422197      0    180
    dm-0    3344      0  109290  168642   1295      0   10408   90252      0     76
    dm-1    1362      0   10896   19480   7225      0   57800  431928      0     31
    dm-2   11452      0  230018  174775   2145      0   34744  417037      0     49
    dm-3    6356      0  439162   72389   5903      0  112344  220191      0     52

    以M显示;默认显示的是字节

    # vmstat -S M 1 5
    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     27     62      6    111    0    0    87    23   67   44  1  2 90  3  4	
     0  0     27     62      6    111    0    0     0     0   36   53  0  0 100  0  0	
     0  0     27     62      6    111    0    0     0     0   32   53  0  0 100  0  0	
     0  0     27     62      6    111    0    0     0     0   59   65  0  0 100  0  0	
     0  0     27     62      6    111    0    0     0    28   45   62  0  0 100  0  0	

    -------------------------------------------------------------------------------------------

    6、lsof

    在许多Linux或者类Unix系统里都有lsof命令,它常用于以列表的形式显示所有打开的文件和进程。打开的文件包括磁盘文件、网络套接字、管道、设备和进程。使用这条命令的主要情形之一就是在无法挂载磁盘和显示正在使用或者打开某个文件的错误信息的时候。使用这条命令,你可以很容易地看到正在使用哪个文件。这条命令最常用的格式如下:

    # lsof | more
    COMMAND    PID      USER   FD      TYPE             DEVICE SIZE/OFF       NODE NAME
    init         1      root  cwd       DIR              253,0     4096          2 /
    init         1      root  rtd       DIR              253,0     4096          2 /
    init         1      root  txt       REG              253,0   150352     393260 /sbin/init
    init         1      root  mem       REG              253,0    65928     917536 /lib64/libnss_files-2.12.so
    init         1      root  mem       REG              253,0  1926800     917921 /lib64/libc-2.12.so

    lsof选项信息:

    lsof  /path/to/somefile:显示打开指定文件的所有进程之列表

    lsof -c string:显示其COMMAND列中包含指定字符(string)的进程所有打开的文件;此选项可以重复使用,以指定多个模式;

    lsof -p PID:查看该进程打开了哪些文件;进程号前可以使用脱字符“^”取反;

    lsof -u USERNAME:显示指定用户的进程打开的文件;用户名前可以使用脱字符“^”取反,如“lsof -u ^root”则用于显示非root用户打开的所有文件;

    lsof -g GID:显示归属gid的进程情况

    lsof +d /DIR/:显示指定目录下被进程打开的文件

    lsof +D /DIR/:基本功能同上,但lsof会对指定目录进行递归查找,注意这个参数要比grep版本慢:

    lsof -a:按“与”组合多个条件,如lsof -a -c httpd -u apache

    lsof -N:列出所有NFS(网络文件系统)文件

    lsof -d FD:显示指定文件描述符的相关进程;也可以为描述符指定一个范围,如0-2表示0,1,2三个文件描述符;另外,-d还支持其它很多特殊值,如:

      mem: 列出所有内存映射文件;

      mmap:显示所有内存映射设备;

      txt:列出所有加载在内存中并正在执行的进程,包含code和data;

      cwd:正在访问当前目录的进程列表;

    lsof -n:不反解IP至HOSTNAME

    lsof -i:用以显示符合条件的进程情况

    lsof -i[46] [protocol][@hostname|hostaddr][:service|port]

      46:IPv4或IPv6

      protocol:TCP or UDP

      hostname:Internet host name

      hostaddr:IPv4地址

      service:/etc/service中的服务名称(可以不只一个)

      port:端口号 (可以不只一个)


    查看22号端口运行信息

    # lsof -i TCP:22
    COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    sshd    1474 root    3u  IPv4  10212      0t0  TCP *:ssh (LISTEN)
    sshd    1474 root    4u  IPv6  10214      0t0  TCP *:ssh (LISTEN)
    sshd    2411 root    3u  IPv4  13421      0t0  TCP node3.soul.com:ssh->172.16.250.40:53791 (ESTABLISHED)
    sshd    2503 root    3u  IPv4  13630      0t0  TCP node3.soul.com:ssh->172.16.250.40:56215 (ESTABLISHED)
    sshd    2536 root    3u  IPv4  14680      0t0  TCP node3.soul.com:ssh->192.168.253.30:56727 (ESTABLISHED)

    列出非root用户所打开的文件

    # lsof -i -u ^root
    COMMAND    PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    rpcbind   1277     rpc    6u  IPv4  10751      0t0  UDP *:sunrpc 
    rpcbind   1277     rpc    7u  IPv4  10753      0t0  UDP *:tunnel 
    rpcbind   1277     rpc    8u  IPv4  10754      0t0  TCP *:sunrpc (LISTEN)
    rpcbind   1277     rpc    9u  IPv6  10756      0t0  UDP *:sunrpc 
    rpcbind   1277     rpc   10u  IPv6  10758      0t0  UDP *:tunnel

    显示指定PID

    # lsof -p 1
    COMMAND PID USER   FD   TYPE             DEVICE SIZE/OFF   NODE NAME
    init      1 root  cwd    DIR              253,0     4096      2 /
    init      1 root  rtd    DIR              253,0     4096      2 /
    init      1 root  txt    REG              253,0   150352 393260 /sbin/init
    init      1 root  mem    REG              253,0    65928 917536 /lib64/libnss_files-2.12.so

    kill掉指定用户的所有进程

    # kill -9 `lsof -t -u root`

    -------------------------------------------------------------------------------------------

    7、iostat

    Iostat是一个用于收集显示系统存储设备输入和输出状态统计的简单工具。这个工具常常用来追踪存储设备的性能问题,其中存储设备包括设备、本地磁盘,以及诸如使用NFS等的远端磁盘。

    # iostat
    Linux 3.4.68-9.el6.centos.alt.x86_64 (node3.soul.com) 	05/25/2014 	_x86_64_	(2 CPU)
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               0.64    0.00    1.37    1.97    2.35   93.67
    Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
    scd0              0.02         0.14         0.00        520          0
    sda               8.28       219.67        62.23     801198     226980
    dm-0              1.29        30.71         2.87     112018      10472
    dm-1              2.36         3.00        15.85      10960      57800
    dm-2              3.78        63.66         9.56     232194      34856
    dm-3              3.75       120.42        33.95     439202     123824

    简单帮助信息

    # iostat --help        详细可以使用man查看
    Usage: iostat [ options ] [ <interval> [ <count> ] ]
    Options are:
    [ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ]
    [ -j { ID | LABEL | PATH | UUID | ... } [ <device> [...] | ALL ] ]
    [ <device> [...] | ALL ] [ -p [ <device> [,...] | ALL ] ]
    # iostat -c        仅显示cpu
    Linux 3.4.68-9.el6.centos.alt.x86_64 (node3.soul.com) 	05/25/2014 	_x86_64_	(2 CPU)
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               0.62    0.00    1.33    1.91    2.28   93.85

    -----------------------------------------------------------------------------------------

    8、iftop

    iftop是另一个在控制台运行的开放源代码系统监控应用,它显示了系统上通过网络接口的应用网络带宽使用(源主机或者目的主机)的列表,这个列表定期更新。iftop用于监视网络的使用情况,而'top'用于监视CPU的使用情况。iftop是'top'工具系列中的一员,它用于监视所选接口,并显示两个主机间当前网络带宽的使用情况。

    #安装软件
    # yum -y install iftop
    # iftop
    interface: eth0
    IP address is: 192.168.0.113
    MAC address is: 00:0c:29:16:59:ffffffc5
                          12.5Kb                25.0Kb                 37.5Kb                50.0Kb		  62.5Kb
    └─────────────────────┴─────────────────────┴──────────node3.soul.com─────┴────────.=> 192.168.0.254.────┴─────────.4.09Kb  2.05Kb  2.05Kb                                           <=                                            5.18Kb  2.59Kb  2.59Kb
    node3.soul.com                             => 172.16.250.40                              2.55Kb  4.21Kb  4.21Kb
                                               <=                                             160b    320b    320b
    node3.soul.com                             => server.magelinux.com                          0b    578b    578b
                                               <=                                               0b   1.03Kb  1.03Kb
    172.16.255.255                             => 172.16.250.40                                 0b      0b      0b
                                               <=                                            1.22Kb   702b    702b
    ...
     Press H or ? for help 2.5Kb                25.0Kb                 37.5Kb                50.0Kb		  62.5Kb
    └─────────────────────┴─────────────────────┴──────────node3.soul.com─────┴────────.=> 172.16.250.40.────┴─────────.2.95Kb  3.96Kb  3.96Kb──                                       <=                                             656b    387b    387b
    node3.soul.com                             => 192.168.0.254                                 0b   1.64Kb  1.64Kb
                                               <=                                               0b   2.07Kb  2.07Kb
    node3.soul.com                             => server.magelinux.com                        584b    579b    579b
                                               <=                                            1.05Kb  1.04Kb  1.04Kb
    172.16.255.255                             => 172.16.250.40                                 0b      0b      0b
                                               <=                                            1.22Kb   811b    811b
    
    ───────────────────────────────────────────────────────TX:             cum:   8.02KB   peak:   8.68Kb              ──────────rates:   3.52Kb  6.17Kb  6.17KbRX:                    6.84KB           7.22Kb                                           4.66Kb  5.44Kb  5.44Kb

    -----------------------------------------------------------------------------------------

    9、tsar

    Tsar是淘宝开发的一个非常好用的系统监控工具,在淘宝内部大量使用。

    它不仅可以监控CPU、IO、内存、TCP等系统状态,也可以监控Apache,Nginx/Tengine,Squid等服务器状态。

    # yum -y install tsar-2.1.0-0.el4.x86_64.rpm 
    # tsar -h        安装完成后需要等待一段时间来收集数据
    Usage: tsar [options]
    Options:
        --cron/-c		run in cron mode, output data to file
        --interval/-i	specify intervals numbers, in minutes if with --live, it is in seconds
        --list/-L		list enabled modules
        --live/-l		running print live mode, which module will print
        --ndays/-n		show the value for the past days (default: 1)
        --merge/-m		merge multiply item to one
        --help/-h		help
    Modules Enabled:
        --cpu               CPU share (user, system, interrupt, nice, & idle)
        --mem               Physical memory share (active, inactive, cached, free, wired)
        --swap              swap usage
        --tcp               TCP traffic     (v4)
        --udp               UDP traffic     (v4)
        --traffic		Net traffic statistics
        --io                Linux I/O performance
        --pcsw              Process (task) creation and context switch
        --partition         Disk and partition usage
        --tcpx              TCP connection data
        --load              System Run Queue and load average

    监控cpu

    # tsar --cpu -l 1
    Time        -----------------------cpu---------------------- 
    Time          user     sys    wait    hirq    sirq    util   
    25/05-23:38    0.0     0.3     0.0     0.0     0.0     0.9   
    25/05-23:38    0.1     0.3     0.0     0.0     0.0     0.6   
    25/05-23:38    0.0     0.3     0.1     0.0     0.1     0.8   
    25/05-23:38    0.0     0.3     0.0     0.0     0.0     0.6

    监控内存

    # tsar --mem -l 1
    Time        -----------------------mem---------------------- 
    Time          free    used    buff    cach   total    util   
    25/05-23:39  64.7M  288.5M    1.9M   46.3M  401.4M    71.9   
    25/05-23:39  68.1M  285.2M    1.9M   46.3M  401.4M    71.0   
    25/05-23:39  71.5M  281.7M    1.9M   46.3M  401.4M    70.2

    ---------------------------------------------------------------------------------

    10、ss

    ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计。

    常用命令:

    ss -l 显示本地打开的所有端口

    ss -pl 显示每个进程具体打开的socket

    ss -t -a 显示所有tcp socket

    ss -u -a 显示所有的UDP Socekt

    ss -o state established '( dport = :smtp or sport = :smtp )' 显示所有已建立的SMTP连接

    ss -o state established '( dport = :http or sport = :http )' 显示所有已建立的HTTP连接

    ss -x src /tmp/.X11-unix/* 找出所有连接X服务器的进程

    ss -s 列出当前socket详细信息

    列出当前已经连接,关闭,等待的tcp连接:

    # ss -s
    Total: 196 (kernel 244)
    TCP:   46 (estab 2, closed 28, orphaned 0, synrecv 0, timewait 27/0), ports 13
    
    Transport Total     IP        IPv6
    *	  244       -         -        
    RAW	  0         0         0        
    UDP	  8         5         3        
    TCP	  18        11        7        
    INET	  26        16        10       
    FRAG	  0         0         0

    列出当前监听所有tcp/udp进程信息:

    ss -tunlp
    Netid  State      Recv-Q Send-Q                     Local Address:Port                       Peer Address:Port 
    udp    UNCONN     0      0                                      *:604                                   *:*      users:(("rpcbind",1277,7))
    udp    UNCONN     0      0                                      *:631                                   *:*      users:(("cupsd",1347,9))
    udp    UNCONN     0      0                                      *:648                                   *:*      users:(("rpc.statd",1320,5))
    udp    UNCONN     0      0                                      *:60161                                 *:*

    ss列出所有http在连接状态的信息:

    # ss -o state established '( dport = :http or sport = :http )'
    Recv-Q Send-Q                           Local Address:Port                               Peer Address:Port   
    0      0                         ::ffff:192.168.0.113:http                      ::ffff:192.168.253.30:61742    timer:(keepalive,120min,0)

    ss列出处在FIN-WAIT-1状态的http、https连接:

    # ss -o state fin-wait-1 '( sport = :http or sport = :https )'

    ss常用的state状态:

    established

    syn-sent

    syn-recv

    fin-wait-1

    fin-wait-2

    time-wait

    closed

    close-wait

    last-ack

    listen

    closing

    all : All of the above states

    connected : All the states except for listen and closed

    synchronized : All the connected states except for syn-sent

    bucket : Show states, which are maintained as minisockets, i.e. time-wait and syn-recv.

    big : Opposite to bucket state.

    -------------------------------------------------------------------------------------------

    11、netstat

    Netstat是一个用于监控进出网络的包和网络接口统计的命令行工具。它是一个非常有用的工具,系统管理员可以用来监控网络性能,定位并解决网络相关问题。

    列出全部的tcp/udp连接

    # netstat -a | more
    Active Internet connections (servers and established)
    Proto Recv-Q Send-Q Local Address               Foreign Address             State      
    tcp        0      0 *:41038                     *:*                         LISTEN      
    tcp        0      0 *:sunrpc                    *:*                         LISTEN      
    tcp        0      0 192.168.122.1:domain        *:*                         LISTEN      
    tcp        0      0 *:ssh                       *:*                         LISTEN      
    tcp        0      0 localhost:ipp               *:*                         LISTEN      
    tcp        0      0 node2.soul.com:61209        *:*                         LISTEN      
    tcp        0      0 localhost:smtp              *:*                         LISTEN      
    tcp        0      0 localhost:x11-ssh-offset    *:*                         LISTEN      
    tcp        0      0 localhost:6011              *:*                         LISTEN      
    tcp        0      0 localhost:6012              *:*                         LISTEN      
    tcp        0      0 localhost:6013              *:*                         LISTEN      
    tcp        0      0 *:36994                     *:*                         LISTEN      
    tcp        0      0 node2.soul.com:9989         *:*                         LISTEN      
    tcp        0      0 *:mysql                     *:*                         LISTEN      
    tcp        0      0 node2.soul.com:ssh          172.16.250.40:53987         ESTABLISHED 
    tcp      292      0 node2.soul.com:61209        node3.soul.com:52258        CLOSE_WAIT 
    ....

    显示协议统计信息

    # netstat -s
    Ip:
        29462 total packets received
        4994 with invalid addresses
        0 forwarded
        0 incoming packets discarded
        24468 incoming packets delivered
        21227 requests sent out
    Icmp:
        805 ICMP messages received
        6 input ICMP message failed.
        ICMP input histogram:
            destination unreachable: 804
            redirects: 1
        804 ICMP messages sent
        0 ICMP messages failed
        ICMP output histogram:
            destination unreachable: 804
    IcmpMsg:
            InType3: 804
            InType5: 1
            OutType3: 804

    帮助信息

    # netstat -h
    usage: netstat [-veenNcCF] [<Af>] -r         netstat {-V|--version|-h|--help}
           netstat [-vnNcaeol] [<Socket> ...]
           netstat { [-veenNac] -I[<Iface>] | [-veenNac] -i | [-cnNe] -M | -s } [delay]
    
            -r, --route                display routing table
            -I, --interfaces=<Iface>   display interface table for <Iface>
            -i, --interfaces           display interface table
            -g, --groups               display multicast group memberships
            -s, --statistics           display networking statistics (like SNMP)
            -M, --masquerade           display masqueraded connections

    工具还有很多;且每个工具的选项都有很多;具体使用方法需要在平时多加使用才能熟练掌握;在此就不一一介绍了。




    如有错误;恳请纠正。

    转载于:https://blog.51cto.com/chenpipi/1417004

    展开全文
  • RAID管理工具 -- MegaCli常用命令

    千次阅读 2018-12-06 16:00:38
    RAID管理工具 -- MegaCli常用命令 MegaCli 是一款管理维护硬件 RAID 软件,可以通过它来了解当前 raid 卡所有信息,包括 raid 卡型号,raid 阵列类型,raid 上各磁盘状态,等 。通常,我们对硬盘当前状态...
  • Linux ---CentOS系统资源常用监控工具

    千次阅读 2015-01-23 10:32:33
    Linux系统维护的主要工作就是保证系统和应用的稳定。而如果想保证稳定就必须时刻了解系统的状态;cpu、内存、磁盘、网络和各种应用...下面就对Linux系统资源监控常用的工具进行简单的介绍: 1、sar(System Activity
  • Linux常用性能工具功能、用法及原理(一) Linux性能观测工具按类别可...计数器:内核维护的统计数据,通常为无符号整型,用于对发生事件计数,比如,网络包接收计数器,磁盘IO计数器等。 跟踪:跟踪会收集每一个事...
  • 摘 要: 介绍了多操作系统安装的必要性,分析了计算机的启动过程,结合运用常用的磁盘分区工具,对硬盘分出多个主分区和扩展分区,利用GAG 系统引导管理软件,在计算机启动时激活不同的主分区,从而达到启动不同操作...
  • top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top:Time of Process查看系统当前运行的情况,CPU、内存、运行时间、交换分区、执行的线程等信息.....
  • 线上安全运维必备工具

    万次阅读 2018-08-29 10:44:26
    线上维护必备工具: 检查CPU常用工具 #top #ps 检查内存常用工具 ...检查磁盘IO常用工具 #iostat -x 1 检查网络IO常用工具 #sar -n DEV 1 //网卡视觉来查看流量 #iftop // TCP层视觉来查网...
  • 这段时间想要了解一些关于Linux的基础命令...top:是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况 netstat:显示网络情况 crontab:Unix和Linux用于设置周期性被执行的指令(时间顺序:...
  • 我们在维护网站,管理后台时,经常遇到的问题比如:网络断开,磁盘剩余空间不足...top指令是linux下比较常用的工具,实时显示系统各个进程的PID,资源占用,启动命令等信息,其中重点关注的是平均负载和CPU负载,就像wi
  • 一、查看CPU使用率 ... top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。  top:Time of Process查看系统当前运行的情况,CPU、内存、运行...
  • 深入浅出MySQL数据库开发、优化与管理维护

    千次下载 热门讨论 2014-01-21 15:48:01
     25.5 mysqlcheck(MyISAM表维护工具)   25.6 mysqldump(数据导出工具)   25.7 mysqlhotcopy(MyISAM表热备份工具)   25.8 mysqlimport(数据导入工具)   25.9 mysqlshow(数据库对象查看工具)...
  • 管理维护篇主要适合于数据库管理员,内容包括MySQL高级安装和升级、MySQL中的常用工具、MySQL 日志、备份与恢复、MySQL权限与安全、MySQL复制、MySQL Cluster、MySQL常见问题和应用技巧等。 本书作者都是MySQL方面...
  • 以及Freebsd最常用的工具。它的主要用途就是观察服务负载,比如CPU和内存的占用率、网络的使用率以及磁盘写入和读取速度等。 5、Apache ab 压力测试:ab的全称是ApacheBench,ab是Apache 附带的超文本传输协议...
  • 10.2 Grid Infrastructure常用的管理工具 10.2.1 OLSNODES工具 10.2.2 CRSCTL工具 10.2.3 SRVCTL工具 10.2.4 OIFCFG接口配置工具 10.3验证工具CVU 10.3.1基于阶段的验证 10.3.2 Grid Infrastructure安装阶段...
  • Onyx for mac 是一款mac系统清理及优化工具。可以增强系统性能,...onyx实用程序设计为多功能应用程序,可帮助您检查Mac启动磁盘和系统文件,运行各种系统维护任务,调整各种应用程序和系统组件设置,以及查找和
  • 系统维护三件事

    2008-01-28 22:01:06
    一、前期准备: 除操作系统安装盘及常用软件,另外需要以下软件: 1、矮人DOS工具箱5.0(可从网上下载); 2、超级兔子(我用是v7.98版本);...先做一台学生机系统,将磁盘E:和磁盘F:格式化,并在E:...
  • 本pdf手册(非扫描)共收录原...管理维护篇主要适合于数据库管理员,内容包括MySQL高级安装和升级、MySQL中的常用工具、MySQL日志、备份与恢复、MySQL权限与安全、MySQL复制、MySQLCluster、MySQL常见问题和应用技巧等。
  • IntroductionLinux/Unix系统中最常用的工具,主要用途就是观察服务负载,比如CPU和内存的占用率、网络的使用率以及磁盘写入和读取速度等。这个包一但安装下去,一般包括如下的几个命令可以使用。sariostatsa1 sa2 ...
  • 是Oracle 主推一种面向Oracle存储解决方案, ASM 和 RDBMS 非常相似,ASM 也是由实例和文件组成, 也可以通过sqlplus 工具维护。  ASM 实例创建和删除也可以用DBCA 这个命令来操作。在dbca

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 137
精华内容 54
关键字:

常用的磁盘维护工具