联系方式
Java服务器开发群:66728073
游戏开发者高级群:398808948
Unity3d游戏开发:286114103
龙井,铁观音,茶叶
linux性能分析常用的命令
2016-07-17 07:58浏览数:507 

1,uptime 查看系统负责
2,more  分页查看文件,enter显示下一行,空格显示下一页,F显示下一屏,B显示上一屏内容。
3,top命令查看系统情况,按shif + H可以查看当前线程的负载。
4,top -p pid 可以查看基于某个进程的线程的系统负载情况。
5,df -h 查看硬盘占用情况,-h表示按单位格式化输出。
6,du -d l -h 文件夹路径:查看具体目录所占的空间。-d表示递归深度,l就是递归深度为当前目录的下一个目录。
7,sar -n DEV 1 1

  如果提示sar: command not found 说明 未安装,centos系统执行yum install sysstat命令进行按装。    -n表示汇报网络状况,DEV表示查看各个网卡的流量,

  第一个1表示第一秒抽样一次,第二个1表示总共抽取一次。 执行命令后,会显示当前的网络状况,其中,lo表示本地回环网络,eth0表示的是网卡,rxpck/s表示每秒接收

  的数据包数量,txpck/s表示每秒发送的数据包数量rxKB/s表示每秒接收的字节数,txKB/s表示每秒发送的字节数,rxcmp/s表示每秒接收的压缩包数,txcmp/s表示每秒发

  送的压缩包数量。rxmcst/s表示每秒接收的广播包的数量,Average表示多次抽样的平均值。
     sar –u  查看CPU使用率
   sar –q 查看平均负荷
   sar –r 查看内存使用情况
   sar –W 查看页面交换发生状况
   sar –b 查看I/O和传送速率的统计信息
8,iostat -d -k

  查看磁盘IO状况。-d表示查看磁盘使用情况,-k表示以kb为单位显示。device表示设备名称,tps表示每秒处理的io请求数,kB_read/s表示每秒从设备读取的数据量,kB_write/s表示每秒从设备写入的数据量
                后面两个是写入和读取总量。
9,free -m 查看内存使用量。
   total:内存总的大小;used:已使用的内存大小,free可用的内存大小,shared多个进程共享的内存空间大小;buffers缓冲区的大小,cache缓存的大小。
   Linux的内存管理机制与windows有所不同,其中便有一个思想,内存利用最大化,内核会将剩余的内存申请为cached,而cached不属于free范畴,因此,当系统远行时间较长时,会发现cached这块区域越来越大,
   对于有频繁文件读写的系统,这种现象更明显。但是free的内存小,并不代表可用的内存小,当程序需要申请更大的内存时,如果free内存不够,系统会将部分buffers和cached内存回收再分配给程序。可查看free命令显示的
   第三行,也就是-/+buffers/cached对应的这行,这一行将内存重新进行了计算,used(上面显示的已使用的内存)减去buffers和cached占用的内存,free加上buffers和cached内存,这里显示的才是真正的已使用的内存
   和空闲的内存。
10,vmstat 查看虚拟内存
   linux内存包括物理内存和虚拟内存,对于应用来说,我们更应该关注虚拟内存,swap列的si表示每秒从磁盘交换到内存的数据量,单位是KB/s,so表示每秒从内在交换到磁盘的数据量,单位也是KB.