性能测试常用linux命令,linux系统性能监控常用命令(转)

一、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信息

57666-855646.html

e600c1fa155a533677724bfac9ff9c5e.png

grep processor /proc/cpuinfo | wc -l   统计cpu个数

479658ee236c899b066bbb023b604d8c.png

cat /proc/meminfo  察看memory信息

8299740205d65e61c2e06193925087b6.png

uname -a  系统基本信息

a852ed16b7e492bbb874f989fdf48483.png

w或者who察看用户登录

fee10caea4c7ea4b632ee3e8c6003a6b.png

sar  系统报告命令

常用参数 -q: cpu load

-u: cpu utilization

-r: memory

-b: io

-n: network

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

d6da288e8961f22a5a99094ab8f7ebaf.png

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

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

e54acbcc097d9db8ddebbf2b683dbd76.png

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

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

e2cb5079206cb337d5dac0d4b5f70db3.png

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

sar -b察看当日IO使用情况

ca3efc01513ccddfee1980b3c3f7905b.png

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

sar -n SOCK  察看网络sock连接

9a46ccbc17797aaee43cd42b132c8fa9.png

sar -n DEV察看网络流量

fff36dd35a6703ac78ddc141c81c1661.png

sar -u -f /var/log/sa/sa21  对历史数据察看,对比分析系统问题(sa21表明是本月21号的数据)

vmstat实时性能监控

e3093d6209e025c488eb13bf9489fd12.png

c609e269233c8ad8e544a71e91f8fed7.png

top显示服务器任务

860a6b6538f58afb78e3940d17e5ae67.png

常用参数H:切换到显示所有线程

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

ps -ef或ps -aux   都是显示所有进程,区别在于不同的显示风格

710f8f7a837ae8222171981f8430e4bb.png

ps -eLf | grep java | wc -l统计java线程数

c1dc9925ba40bd06617ebced89a9c943.png

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

find、df、du、iostat  磁盘IO命令

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

17358b8e2f874874677100857c1243db.png

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

dd1d8e16204d0e571b589ecbec696cda.png

du -ak | sort -t$'\t' -l1 -nr -k2 -r对当前目前下所有文件按文件大小倒排序,大小相同按文件名字母倒排序

24bcd82463a4ef299787f303b0b815d5.png

iostat -x -d  磁盘IO流量实时统计

e6a247691a1d3a0f2bf02e1a1d7ce6d9.png

ipconfig、ping、netstat网络监控命令

netstat -ano | grep 8787  察看8787端口的连接情况

efa986915a940efe881ff736915ee915.png

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

e13814dd43591260410cf5f9897ac615.png

另外,对于不太熟悉的命令可以使用man查看,进一步对于某命令的参数不理解,可以对该命令使用-h来查看如何使用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值