一、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
来查看如何使用
- 大小: 48.2 KB
- 大小: 6.4 KB
- 大小: 42.1 KB
- 大小: 12.9 KB
- 大小: 19.2 KB
- 大小: 18.2 KB
- 大小: 17.2 KB
- 大小: 37.1 KB
- 大小: 22 KB
- 大小: 16.8 KB
- 大小: 35.2 KB
- 大小: 31.4 KB
- 大小: 74.7 KB
- 大小: 70.9 KB
- 大小: 29.4 KB
- 大小: 32.9 KB
- 大小: 63.9 KB
- 大小: 51.6 KB
- 大小: 9.8 KB
- 大小: 4.8 KB
- 大小: 9.4 KB
- 大小: 31.4 KB
分享到:
相关推荐
《经典 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监控命令:`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性能调优是一个系统化的过程,需要从性能分析、工具使用、指标监控等多个维度进行。通过合理的规划和...