一、Linux服务器性能关注点

1)CPU

-> load:表示cpu在一段时间内正在处理以及等待处理的任务之和统计信息,简单可理解为cpu正处理的线程数和能同时处理的线程数的比值。一般认为load值的安全上限为cpu的个数

-> run queue:表示cpu维护的线程运行队列。在多核系统中,每个cpu都将维护这么一个队列,其长度值越大表明cpu负载越高,load指标便基于此统计而来

-> utilization:cpu使用率,由如下部分组成。后面一般是cpu被充分利用的比值分布

user          60%~70%

system     30%~35%

idle            0%~5%

io wait       接近0%

->context switches:当可运行的线程数大于cpu资源时,系统为会强行换出正在执行的线程以保证其他线程得到运行的机会。对于被换出的线程,系统会保留其运行时上下文,以便在下次调度时恢复执行。

->nice:在用户空间内,通过nice或setpriority调用改变过优先级进程的cpu占用率。在同等情况下,优先级高(值越小)的进程会比优先级低的得到优先调度。nice不为0,表明发生了低优先级进程抢占高优先级进程的情况

2)Memory

->buffer:针对IO读写设计而言的缓冲区,主要目的是保证不同外设之间的进程数据同步

->cache:把已读取的数据缓存起来,当下次需要同样的数据直接从缓存中获取(命中),以提高访问速度

->swap:对物理内存的扩展

3)IO

->R/W:读/写流量

->rtps/wtps:每秒请求IO读/写的事务数

4)Network

->in/out网络流量大小

->tcp/udp/sock/httpd的连接数

二、linux常用命令

1) 查看服务器基本配置

cat /proc/cpuinfo  察看cpu信息

grep processor /proc/cpuinfo | wc -l

   统计cpu个数

cat /proc/meminfo

  察看memory信息

uname -a

  系统基本信息


 
 w

或者 who

察看用户登录

sar

  系统报告命令

常用参数  -q

: cpu load

-u

: cpu utilization

-r

: memory

-b

: io

-n

: network

sar -q 1 5

   察看cpu的load状况,每1s钟统计1次,共统计5次

从上图中可以看出,load较低,5个cpu有3个runqsz为0,说明系统负载不高

sar -u 2 3

  察看cpu使用率,每2s统计1次,共统计3次

cpu的idle占比达到了90%+,也说明系统很闲

sar -r

  察看当日内存占用情况(默认每10分钟统计一次)


 
 8G物理内存中,使用率达到90%以上,其中buffer有100m+,cache3G+(大量本地缓存造成),swap空间共有2G,基本没用

sar -b

察看当日IO使用情况

系统不断刷新日志文件,IO反映出以write为主

sar -n SOCK

  察看网络sock连接

sar -n DEV

察看网络流量

sar -u -f /var/log/sa/sa21

  对历史数据察看,对比分析系统问题(sa21表明是本月21号的数据)

vmstat

实时性能监控

top 

显示服务器任务

常用参数 H

:切换到显示所有线程

1

:显示各个cpu运行情况(类似的命令还有mpstat

)

ps -ef

或 ps -aux

   都是显示所有进程,区别在于不同的显示风格

ps -eLf | grep java | wc -l 

统计java线程数

将java换成httpd可统计apache线程数

find、df、

du、iostat

  磁盘IO命令

find /home/admin/ -name "hsf.log"

  在/home/admin/路径下查找名为hsf.log的文件

df -ha

察看文件系统的磁盘占用情况

du -ak | sort -t$'\t' -l1 -nr -k2 -r

对当前目前下所有文件按文件大小倒排序,大小相同按文件名字母倒排序


 iostat -x -d


  磁盘IO流量实时统计

ipconfig、ping、netstat

网络监控命令

netstat -ano | grep 8787

  察看8787端口的连接情况


 在windows下可以借助ip,通过nbtstat命令反查连接机器信息,这在排查团队成员谁远程debug服务器占用连接资源很有帮助

另外,对于不太熟悉的命令可以使用man

查看,进一步对于某命令的参数不理解,可以对该命令使用-h

来查看如何使用

linux系统性能监控常用命令的更多相关文章

  1. Linux 系统监控常用命令

    简介 列举操作系统级监控常用的几个方法,建议收藏使用 CPU top 命令可用于监控系统整体负载,包括cpu.内存使用等,能够实时显示系统中各个进程的资源占用状况 输出样例 top - 19:37:4 ...

  2. linux性能监控常用命令

    概述 我们在linux下,如果想要监控服务器性能.我们必须掌握以下常用的指标查看命令. ps pstree top free vmstat sar ps ps命令能给出当前系统中进程的快照.下面我们列 ...

  3. Linux 系统性能监控命令详解

    Linux 系统性能监控命令详解 CPU MEMORY IO NETWORK LINUX进程内存占用查看方法 系统负载过重时往往会引起其它子系统的问题,比如:->大量的读入内存的IO请求(pag ...

  4. Linux系统性能10条命令监控

    Linux系统性能10条命令监控 概述 通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解. uptime dmesg | tail vmstat 1 mpstat -P ALL 1 p ...

  5. linux系统监控常用工具

    linux系统监控常用工具 一.系统核心工具包(coreutils) 1./bin/df 报告系统的磁盘空间用量 df -h  显示磁盘分区fdisk -l 2./bin/uname 显示系统信息 u ...

  6. linux系统监控sar命令

    linux系统监控sar命令详解 sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告, 包 ...

  7. Linux查看系统配置常用命令

    Linux查看系统配置常用命令: 系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo ...

  8. linux vi编辑常用命令

      linux vi编辑常用命令 来源:互联网 作者:佚名 时间:07-10 21:31:14 [大 中 小] linux vi编辑常用命令,需要的朋友可以参考下   vi编辑器中有三种状态模式 1. ...

  9. Linux 系统巡检常用命令

    Linux系统巡检常用命令   # uname -a # 查看内核/操作系统# cat /etc/centos-release # 查看centos操作系统版本# cat /proc/cpuinfo ...

随机推荐

  1. PO状态为“处理中”的处理方法

    EBS中经常会出现PO提交审批后状态为“处理中”的情况,此时PO创建人无法打开,审批人也无法打开,工作流等查看也无异常,可以使用一下SQL处理再进行审批: --set serveroutput on ...

  2. C#:获取时间年月日时分秒格式

    //获取日期+时间 DateTime.Now.ToString();            // 2008-9-4 20:02:10 DateTime.Now.ToLocalTime().ToStri ...

  3. C-JAVA 论坛

    http://www.cnblogs.com/lpjia/ JAVA黑马 http://java.itheima.com/java/service/javacourse.shtml

  4. JavaWeb核心编程之Tomcat安装和配置

    什么是JavaWeb 在Sun的Java Servlet规范中, 对Java Web应用做了这样的定义: "Java Web应用由一组Servlet, HTML页面, 类, 以及其他可以被绑 ...

  5. jQuery.attributes源码分析(attr/prop/val/class)

    回顾 有了之前的几篇对于jQuery.attributes相关的研究,是时候分析jQuery.attr的源码了 Javascript中的attribute和property分析 attribute和p ...

  6. JS一些小算术、1加到50、乘法口诀表、买鸡等

    //从1加到50 for (var a=1,i=0;a<51; a++) {i=a+i} document.write(i);//1加到50 var num=0; for(var i=1;i&l ...

  7. python3 模拟登录网站

    最近学习python,因经常登录公积金网站查看公积金缴存还款情况,so网上找了写脚本,修改了一下,方便获取网页中的数据. 使用谷歌浏览器F12查看登录请求内容 1.request header需要参数 ...

  8. Httpwatch 工具介绍

    一 概述: HttpWatch强大的网页数据分析工具.集成在Internet Explorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST 数据和目录管理功 ...

  9. Oratop工具——实时数据库性能监控工具

    在任何系统优化过程中,“80/20原则”是我们一定要关注的问题.简单的说,就是我们系统80%的性能问题.现象,都是有少数几个甚至一个问题造成的.这就需要我们面对复杂的系统性能问题的时候,要学会“拨开云 ...

  10. 如何解决”无法将类型为“System.DateTime”的对象强制转换为类型“System.String”。“

    字段Time在数据库中为datetime类型 dr.GetString(3).ToString() dr.GetString(3).ToString() => dr.GetDateTime(3) ...