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

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系统性能监控常用命令的更多相关文章
- Linux 系统监控常用命令
简介 列举操作系统级监控常用的几个方法,建议收藏使用 CPU top 命令可用于监控系统整体负载,包括cpu.内存使用等,能够实时显示系统中各个进程的资源占用状况 输出样例 top - 19:37:4 ...
- linux性能监控常用命令
概述 我们在linux下,如果想要监控服务器性能.我们必须掌握以下常用的指标查看命令. ps pstree top free vmstat sar ps ps命令能给出当前系统中进程的快照.下面我们列 ...
- Linux 系统性能监控命令详解
Linux 系统性能监控命令详解 CPU MEMORY IO NETWORK LINUX进程内存占用查看方法 系统负载过重时往往会引起其它子系统的问题,比如:->大量的读入内存的IO请求(pag ...
- Linux系统性能10条命令监控
Linux系统性能10条命令监控 概述 通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解. uptime dmesg | tail vmstat 1 mpstat -P ALL 1 p ...
- linux系统监控常用工具
linux系统监控常用工具 一.系统核心工具包(coreutils) 1./bin/df 报告系统的磁盘空间用量 df -h 显示磁盘分区fdisk -l 2./bin/uname 显示系统信息 u ...
- linux系统监控sar命令
linux系统监控sar命令详解 sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告, 包 ...
- Linux查看系统配置常用命令
Linux查看系统配置常用命令: 系统 # uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo ...
- linux vi编辑常用命令
linux vi编辑常用命令 来源:互联网 作者:佚名 时间:07-10 21:31:14 [大 中 小] linux vi编辑常用命令,需要的朋友可以参考下 vi编辑器中有三种状态模式 1. ...
- Linux 系统巡检常用命令
Linux系统巡检常用命令 # uname -a # 查看内核/操作系统# cat /etc/centos-release # 查看centos操作系统版本# cat /proc/cpuinfo ...
随机推荐
- C 运算符与表达式
运算(操作)是对数据的加工.最基本的运算形式常常可以用一些简洁的符号来记忆,这些符号称为运算符或操作符.被运算的对象-数据称为运算量或操作数.表达式描述了对哪些数据.以什么顺序以及施加什么样的操作.运 ...
- su 切换用户
大部分Linux发行版的默认账户是普通账户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户,Linux中切换用户的命令是su或su - 前者只是切换ro ...
- 创建SDE表空间
创建空间数据存储类型为ST_Geometry的要素类有2种方法:1)使用SDE创建要素类从9.3 开始,默认创建的要素类都使用ST_Geometry存储空间数据,9.3 版本之前,可以通过配置dbtu ...
- QF——网络之知识碎片
1.URL中文问题: URL不支持中文.若出现中文,需要对URL进行utf-8编码. NSString *urlString = [kULRSTRING stringByAddingPercentEs ...
- web前端-html学习笔记
学习html最重要的是坚持.细心.多动手.慕课网<HTML+CSS基础课程>的笔记. 1.<h1>网站标题</h1> 如:<h1>腾讯网</h1& ...
- 转:Server.MapPath相关
如果你从Page类继承的类中执行这条语句,才可以简单地使用 DataBase = Server.MapPath("data.mdb");否则写全命名空间:System.Web.Ht ...
- 解析:用 CSS3 和 JavaScript 制作径向动画菜单
原作者的解析(英文):http://creative-punch.net/2014/02/making-animated-radial-menu-css3-javascript/ 原作者的解析(译文) ...
- linux基础--chkconfig 详解
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法:chkconfig [--ad ...
- N沟道和P沟道MOS FET开关电路
在电路中常见到使用MOS FET场效应管作为开关管使用.下面举例进行说明. 如图1所示,使用了P沟道的内置二极管的电路,此处二极管的主要作用是续流作用,电路是Li电池充放电电路,当外部电源断开时采用L ...
- python IOError: invalid mode ('r') or filename
我想要用pandas.read_table()将数据表中的数据读到一个pandas DataFrame对象中: import pandas as pd unames = ['user_id', 'ge ...