sa

作者: lockdreamer | 来源:发表于2019-01-24 14:19 被阅读14次

    sar -u  #统计CPU的使用情况

    #%user #用户空间的CPU使用

    #%nice 改变过优先级的进程的CPU使用率

    #%system 内核空间的CPU使用率

    #%iowait CPU等待IO的百分比 

    #%steal 虚拟机的虚拟机CPU使用的CPU

    #%idle 空闲的CPU

    sar -q #查看平均负载

    #runq-sz  运行队列的长度(等待运行的进程数,每核的CP不能超过3个)

    #plist-sz 进程列表中的进程(processes)和线程数(threads)的数量

    #ldavg-1 最后1分钟的CPU平均负载,即将多核CPU过去一分钟的负载相加再除以核心数得出的平均值,5分钟和15分钟以此类推

    #ldavg-5 最后5分钟的CPU平均负载

    #ldavg-15 最后15分钟的CPU平均负载

    sar -r  #查看内存使用情况

    #kbmemfree  空闲的物理内存大小

    #kbmemused  使用中的物理内存大小

    #%memused 物理内存使用率

    #kbbuffers 内核中作为缓冲区使用的物理内存大小,kbbuffers和kbcached:这两个值就是free命令中的buffer和cache. 

    #kbcached 缓存的文件大小

    #kbcommit  保证当前系统正常运行所需要的最小内存,即为了确保内存不溢出而需要的最少内存(物理内存+Swap分区)

    #commit 这个值是kbcommit与内存总量(物理内存+swap分区)的一个百分比的值

    sar -W #查看系统swap分区的统计信息:

    #pswpin/s  每秒从交换分区到系统的交换页面(swap page)数量

    #pswpott/s 每秒从系统交换到swap的交换页面(swap page)的数量

    sar -b #查看I/O和传递速率的统计信息

    #tps  磁盘每秒钟的IO总数,等于iostat中的tps

    #rtps 每秒钟从磁盘读取的IO总数

    #wtps 每秒钟从写入到磁盘的IO总数

    #bread/s 每秒钟从磁盘读取的块总数

    #bwrtn/s 每秒钟此写入到磁盘的块总数

    sar -d #磁盘使用详情统计

    #DEV 磁盘设备的名称,如果不加-p,会显示dev253-0类似的设备名称,因此加上-p显示的名称更直接

    #tps:每秒I/O的传输总数

    #rd_sec/s 每秒读取的扇区的总数

    #wr_sec/s 每秒写入的扇区的 总数

    #avgrq-sz 平均每次次磁盘I/O操作的数据大小(扇区)

    #avgqu-sz 磁盘请求队列的平均长度

    #await 从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间,单位是毫秒(1秒等于1000毫秒),等于寻道时间+队列时间+服务时间

    #svctm I/O的服务处理时间,即不包括请求队列中的时间

    #%util I/O请求占用的CPU百分比,值越高,说明I/O越慢

    sar -v #进程、inode、文件和锁表状态

    #dentunusd 在缓冲目录条目中没有使用的条目数量

    #file-nr 被系统使用的文件句柄数量

    #inode-nr 已经使用的索引数量 

    #pty-nr 使用的pty数量

    ####这里面的索引和文件句柄值不是ulimit -a查看到的值,而是sysctl.conf里面定义的和内核相关的值, max-file表示系统级别的能够打开的文件句柄的数量, 而ulimit -n控制进程级别能够打开的文件句柄的数量,可以使用sysctl  -a | grep inode和sysctl  -a | grep file查看,具体含义如下:

    file-max中指定了系统范围内所有进程可打开的文件句柄的数量限制(系统级别,kernel-level)。(Thevalueinfile-max denotes the maximum number of file handles that theLinuxkernel will allocate)。当收到"Too many open files in system"这样的错误消息时,就应该曾加这个值了。# cat /proc/sys/fs/file-max4096# echo 100000 > /proc/sys/fs/file-max或者# echo ""fs.file-max=65535" >> /etc/sysctl.conf# sysctl -pfile-nr可以查看系统中当前打开的文件句柄的数量。他里面包括3个数字:第一个表示已经分配了的文件描述符数量,第二个表示空闲的文件句柄数量,第三个表示能够打开文件句柄的最大值(跟file-max一致)。内核会动态的分配文件句柄,但是不会再次释放他们(这个可能不适应最新的内核了,在我的file-nr中看到第二列一直为0,第一列有增有减)man bash,找到说明ulimit的那一节:提供对shell及其启动的进程的可用资源(包括文件句柄,进程数量,core文件大小等)的控制。这是进程级别的,也就是说系统中某个session及其启动的每个进程能打开多少个文件描述符,能fork出多少个子进程等...当达到上限时,会报错"Too many open files"或者遇上Socket/File:Can’t open so many files等

     sar -n #统计网络信息

    #sar -n选项使用6个不同的开关:DEV,EDEV,NFS,NFSD,SOCK,IP,EIP,ICMP,EICMP,TCP,ETCP,UDP,SOCK6,IP6,EIP6,ICMP6,EICMP6和UDP6 ,DEV显示网络接口信息,EDEV显示关于网络错误的统计数据,NFS统计活动的NFS客户端的信息,NFSD统计NFS服务器的信息,SOCK显示套接字信息,ALL显示所有5个开关。它们可以单独或者一起使用

    sar -n TCP 1 3 #TCP连接的统计

    #active/s 新的主动连接

    #passive/s 新的被动连接

    #iseg/s 接受的段

    #oseg/s 输出的段

    相关文章

      网友评论

        本文标题:sa

        本文链接:https://www.haomeiwen.com/subject/cziyjqtx.html