一、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信息
![]()
![](http://dl.iteye.com/upload/attachment/0071/5028/9ba79a9a-efb9-32b2-b758-16e8c37318b3.jpg)
grep processor /proc/cpuinfo | wc -l
统计cpu个数
![](http://dl.iteye.com/upload/attachment/0071/5030/77772be1-0c55-3638-b8de-73690816cafb.jpg)
cat /proc/meminfo
察看memory信息
![](http://dl.iteye.com/upload/attachment/0071/5034/c7d7c7c0-545d-3f32-8e3f-47b283b5f188.jpg)
uname -a
系统基本信息
![](http://dl.iteye.com/upload/attachment/0071/5036/b31a9d94-40b0-3686-941a-9e5ba55cdfed.jpg)
w
或者 who
察看用户登录
![](http://dl.iteye.com/upload/attachment/0071/5038/3517ffb8-b34a-327a-bc15-f436598524c9.jpg)
sar
系统报告命令
常用参数 -q
: cpu load
-u
: cpu utilization
-r
: memory
-b
: io
-n
: network
sar -q 1 5
察看cpu的load状况,每1s钟统计1次,共统计5次
![](http://dl.iteye.com/upload/attachment/0071/5042/4596b386-484d-38fc-9721-4d3095fee71c.jpg)
从上图中可以看出,load较低,5个cpu有3个runqsz为0,说明系统负载不高
sar -u 2 3
察看cpu使用率,每2s统计1次,共统计3次
![](http://dl.iteye.com/upload/attachment/0071/5048/274dee5c-1630-34a6-8edf-ac703eb5e5a9.jpg)
cpu的idle占比达到了90%+,也说明系统很闲
sar -r
察看当日内存占用情况(默认每10分钟统计一次)
![](http://dl.iteye.com/upload/attachment/0071/5056/3f0737a7-1383-37e2-b79b-c72c3a4e58e0.jpg)
8G物理内存中,使用率达到90%以上,其中buffer有100m+,cache3G+(大量本地缓存造成),swap空间共有2G,基本没用
sar -b
察看当日IO使用情况
![](http://dl.iteye.com/upload/attachment/0071/5060/ff8d3916-04e6-395a-9b3a-c820d87b7b36.jpg)
系统不断刷新日志文件,IO反映出以write为主
sar -n SOCK
察看网络sock连接
![](http://dl.iteye.com/upload/attachment/0071/5063/1db635df-1cbf-3014-8818-9afdef03d8aa.jpg)
sar -n DEV
察看网络流量
![](http://dl.iteye.com/upload/attachment/0071/5067/0929b9a9-ccaf-33d8-9bf1-5374f8b88d10.jpg)
sar -u -f /var/log/sa/sa21
对历史数据察看,对比分析系统问题(sa21表明是本月21号的数据)
vmstat
实时性能监控
![](http://dl.iteye.com/upload/attachment/0071/5072/df627649-ceff-3489-ac00-a69a70e9c6f6.jpg)
![](http://dl.iteye.com/upload/attachment/0071/5074/71662275-f0c8-3da3-bda4-429d2242eb0b.jpg)
top
显示服务器任务
![](http://dl.iteye.com/upload/attachment/0071/5076/25d8bf78-1414-3c5d-b652-3f6e8a3a43a3.jpg)
常用参数 H
:切换到显示所有线程
1
:显示各个cpu运行情况(类似的命令还有mpstat
)
ps -ef
或 ps -aux
都是显示所有进程,区别在于不同的显示风格
![](http://dl.iteye.com/upload/attachment/0071/5080/f349e0d6-99d5-3e06-9ec7-80e4bb2cb2a8.jpg)
ps -eLf | grep java | wc -l
统计java线程数
![](http://dl.iteye.com/upload/attachment/0071/5099/12b24022-2753-3d6a-8db0-b611e6fac5cf.jpg)
将java换成httpd可统计apache线程数
find、df、
du、iostat
磁盘IO命令
find /home/admin/ -name "hsf.log"
在/home/admin/路径下查找名为hsf.log的文件
![](http://dl.iteye.com/upload/attachment/0071/5097/43029981-0222-32bb-80ac-b5959ed9fa07.jpg)
df -ha
察看文件系统的磁盘占用情况
![](http://dl.iteye.com/upload/attachment/0071/5082/da4fe8ac-e0a6-39cd-84f2-1138ad1f5706.jpg)
du -ak | sort -t$'\t' -l1 -nr -k2 -r
对当前目前下所有文件按文件大小倒排序,大小相同按文件名字母倒排序
![](http://dl.iteye.com/upload/attachment/0071/5093/6ae41cb9-c08d-33c7-9c1c-72fa1f480af1.jpg)
iostat -x -d
磁盘IO流量实时统计
![](http://dl.iteye.com/upload/attachment/0071/5095/400aba99-aeb9-3c9f-8f0e-a73f19d81082.jpg)
ipconfig、ping、netstat
网络监控命令
netstat -ano | grep 8787
察看8787端口的连接情况
![](http://dl.iteye.com/upload/attachment/0071/5101/0cf2ae4f-6445-3f3f-86dd-1c81ec55a0cf.jpg)
在windows下可以借助ip,通过nbtstat命令反查连接机器信息,这在排查团队成员谁远程debug服务器占用连接资源很有帮助
![](http://dl.iteye.com/upload/attachment/0071/5103/a7275252-f35b-3bbc-92ca-ef49ab5c116f.jpg)
另外,对于不太熟悉的命令可以使用man
查看,进一步对于某命令的参数不理解,可以对该命令使用-h
来查看如何使用
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5028/9ba79a9a-efb9-32b2-b758-16e8c37318b3-thumb.jpg)
- 大小: 48.2 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5030/77772be1-0c55-3638-b8de-73690816cafb-thumb.jpg)
- 大小: 6.4 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5034/c7d7c7c0-545d-3f32-8e3f-47b283b5f188-thumb.jpg)
- 大小: 42.1 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5036/b31a9d94-40b0-3686-941a-9e5ba55cdfed-thumb.jpg)
- 大小: 12.9 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5038/3517ffb8-b34a-327a-bc15-f436598524c9-thumb.jpg)
- 大小: 19.2 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5042/4596b386-484d-38fc-9721-4d3095fee71c-thumb.jpg)
- 大小: 18.2 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5048/274dee5c-1630-34a6-8edf-ac703eb5e5a9-thumb.jpg)
- 大小: 17.2 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5056/3f0737a7-1383-37e2-b79b-c72c3a4e58e0-thumb.jpg)
- 大小: 37.1 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5060/ff8d3916-04e6-395a-9b3a-c820d87b7b36-thumb.jpg)
- 大小: 22 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5063/1db635df-1cbf-3014-8818-9afdef03d8aa-thumb.jpg)
- 大小: 16.8 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5067/0929b9a9-ccaf-33d8-9bf1-5374f8b88d10-thumb.jpg)
- 大小: 35.2 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5072/df627649-ceff-3489-ac00-a69a70e9c6f6-thumb.jpg)
- 大小: 31.4 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5074/71662275-f0c8-3da3-bda4-429d2242eb0b-thumb.jpg)
- 大小: 74.7 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5076/25d8bf78-1414-3c5d-b652-3f6e8a3a43a3-thumb.jpg)
- 大小: 70.9 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5080/f349e0d6-99d5-3e06-9ec7-80e4bb2cb2a8-thumb.jpg)
- 大小: 29.4 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5082/da4fe8ac-e0a6-39cd-84f2-1138ad1f5706-thumb.jpg)
- 大小: 32.9 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5093/6ae41cb9-c08d-33c7-9c1c-72fa1f480af1-thumb.jpg)
- 大小: 63.9 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5095/400aba99-aeb9-3c9f-8f0e-a73f19d81082-thumb.jpg)
- 大小: 51.6 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5097/43029981-0222-32bb-80ac-b5959ed9fa07-thumb.jpg)
- 大小: 9.8 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5099/12b24022-2753-3d6a-8db0-b611e6fac5cf-thumb.jpg)
- 大小: 4.8 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5101/0cf2ae4f-6445-3f3f-86dd-1c81ec55a0cf-thumb.jpg)
- 大小: 9.4 KB
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0071/5103/a7275252-f35b-3bbc-92ca-ef49ab5c116f-thumb.jpg)
- 大小: 31.4 KB
分享到:
相关推荐
《经典 Linux系统性能监控 中文版》是一本深入浅出的Linux性能监控指南,它针对的是那些希望理解和优化Linux系统性能的技术人员。该书虽然基于较为传统的概念和技术,但其内容扎实,阐述清晰,覆盖了从基础到进阶的...
本文旨在为读者提供一套实用指南,帮助他们理解和运用Linux性能监控的相关命令和技术。 #### 二、Linux性能分析的目的 Linux性能分析的主要目标是确保系统的稳定性和高效性。通过监控和调整系统资源的使用情况,...
本文将详细介绍几种常用的Linux性能监控工具,帮助你更好地理解系统状态并解决潜在问题。 1. **top** `top`命令是最基本的实时性能监控工具,它显示系统总体的CPU、内存使用情况,以及每个进程的资源占用状况。你...
Linux系统资源占用常用命令 Linux操作系统提供了多种命令来查看和监控系统资源的占用情况,这些命令对于系统管理员来说非常重要。本文将介绍三种常用的命令:top命令、free命令和uptime命令。 1. top命令 top命令...
从给定的文件信息中,我们可以提取并生成与IT领域相关的多个知识点,主要围绕Linux常用命令、数据库常用命令,以及Windows环境下VHD虚拟磁盘的管理和数据库连接数的监控与调整。 ### Windows环境下VHD虚拟磁盘管理 ...
本文将详细介绍车载Linux系统中常用的一些命令,这对于测试职位或运维技术支持人员来说至关重要。 1. `ls` 和 `ls -l`: `ls` 命令用于列出目录中的文件和子目录,而`ls -l`则提供更详细的信息,包括文件权限、所有...
### Linux常用命令详解 #### 系统信息查询 1. **`arch`**: 显示机器的处理器架构。 - **用途**: 帮助用户了解系统所基于的处理器类型(如x86_64、i386等),这对于安装特定架构的应用程序或驱动程序非常重要。 2...
本文将详细讲解两个常用的Linux监控命令:`top`和`vmstat`。 首先,`top`命令是Linux中一个强大的实时系统监控工具,它能显示系统中各个进程的资源占用状况,包括CPU使用率、内存使用情况、进程状态等。`top`命令的...
以上命令是Linux系统中常用的性能监控工具,通过这些命令可以详细了解系统的运行状态、资源使用情况及硬件设备信息,有助于管理员进行有效的系统管理和故障排查。在实际使用中,可以根据具体需求选择合适的命令进行...
Linux 系统监控命令是系统管理员不可或缺的一部分,通过这些命令可以实时监控系统的运行状态,快速定位问题,提高系统的稳定性和性能。本文将介绍 20 个常用的 Linux 系统监控工具,帮助管理员更好地管理和维护系统...
"Linux性能调优命令精华"这个主题涵盖了在优化Linux系统性能时常用的命令,这些命令可以帮助我们监控系统状态、诊断问题,并进行必要的调整。 首先,`top`和`htop`命令是实时查看系统资源使用情况的基本工具。`top`...
以上只是Linux常用命令的一部分,实际使用中还会涉及文件查找、系统日志查看、系统性能监控等多个方面。通过熟练掌握这些命令,用户能更高效地在Linux环境中工作。学习Linux不仅仅是记忆命令,更重要的是理解其工作...
### Linux监控常用命令知识点 #### 1. `free` 命令 `free` 命令用于显示系统中的内存使用情况。该命令提供了多种选项来调整输出格式,以便更好地理解和监控系统的内存使用。 - `-b`: 以字节(Byte)为单位显示内存...
为了高效地管理和维护Linux系统,熟悉并掌握其常用命令至关重要。本压缩包"Linux常用命令-API手册.zip"包含了两个重要的参考资料:"Linux基础命令教程豪华版.chm"和"Linux常用命令大全.chm",它们为用户提供详尽的...
通过这些参数,性能监控工具能够展示当前系统各个子系统的运行状况。当系统发生性能问题时,可以通过修改/proc目录下的相关参数来进行调整。 常用的性能测试和分析工具有: 1. uptime:查看系统平均负载率,反映...
Linux资源监控是管理和优化系统性能的关键,通过一系列的命令,我们可以获取到系统中CPU、内存、I/O等关键资源的实时使用情况。以下是一些常用的Linux资源监控命令的详细解析: 1. **top命令**: - top命令是实时...
Linux 服务器性能查看命令是系统管理员日常工作中的一项重要任务。通过这些命令,可以实时了解服务器的性能指标,从而能够快速地检测和解决服务器性能问题。本文将详细介绍 Linux 服务器性能查看命令,包括查看操作...
sysstat工具集包括了多种常用的性能监控和分析工具,可以帮助管理员详细地了解系统运行状况。 总而言之,Linux性能调优是一个系统化的过程,需要从性能分析、工具使用、指标监控等多个维度进行。通过合理的规划和...