`
luoshi0801
  • 浏览: 147665 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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 来查看如何使用

  • 大小: 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系统性能的技术人员。该书虽然基于较为传统的概念和技术,但其内容扎实,阐述清晰,覆盖了从基础到进阶的...

    linux系统常用监控工具整理

    本文将详细介绍几种常用的Linux性能监控工具,帮助你更好地理解系统状态并解决潜在问题。 1. **top** `top`命令是最基本的实时性能监控工具,它显示系统总体的CPU、内存使用情况,以及每个进程的资源占用状况。你...

    查看Linux下系统资源占用常用命令.docx

    Linux系统资源占用常用命令 Linux操作系统提供了多种命令来查看和监控系统资源的占用情况,这些命令对于系统管理员来说非常重要。本文将介绍三种常用的命令:top命令、free命令和uptime命令。 1. top命令 top命令...

    Linux常用命令 数据库常用命令

    从给定的文件信息中,我们可以提取并生成与IT领域相关的多个知识点,主要围绕Linux常用命令、数据库常用命令,以及Windows环境下VHD虚拟磁盘的管理和数据库连接数的监控与调整。 ### Windows环境下VHD虚拟磁盘管理 ...

    车载常用linux命令+火车/高铁/公交车行业+车载linux系统测试常用命令,用于测试职位或运维技术支持职位

    本文将详细介绍车载Linux系统中常用的一些命令,这对于测试职位或运维技术支持人员来说至关重要。 1. `ls` 和 `ls -l`: `ls` 命令用于列出目录中的文件和子目录,而`ls -l`则提供更详细的信息,包括文件权限、所有...

    linux系统的监控命令

    本文将详细讲解两个常用的Linux监控命令:`top`和`vmstat`。 首先,`top`命令是Linux中一个强大的实时系统监控工具,它能显示系统中各个进程的资源占用状况,包括CPU使用率、内存使用情况、进程状态等。`top`命令的...

    linux下查看系统性能命令.txt

    以上命令是Linux系统中常用的性能监控工具,通过这些命令可以详细了解系统的运行状态、资源使用情况及硬件设备信息,有助于管理员进行有效的系统管理和故障排查。在实际使用中,可以根据具体需求选择合适的命令进行...

    Linux 系统监控命令

    Linux 系统监控命令是系统管理员不可或缺的一部分,通过这些命令可以实时监控系统的运行状态,快速定位问题,提高系统的稳定性和性能。本文将介绍 20 个常用的 Linux 系统监控工具,帮助管理员更好地管理和维护系统...

    Linux性能调优命令精华

    "Linux性能调优命令精华"这个主题涵盖了在优化Linux系统性能时常用的命令,这些命令可以帮助我们监控系统状态、诊断问题,并进行必要的调整。 首先,`top`和`htop`命令是实时查看系统资源使用情况的基本工具。`top`...

    Linux系统常用命令快速入门.pdf

    以上只是Linux常用命令的一部分,实际使用中还会涉及文件查找、系统日志查看、系统性能监控等多个方面。通过熟练掌握这些命令,用户能更高效地在Linux环境中工作。学习Linux不仅仅是记忆命令,更重要的是理解其工作...

    linux监控常用命令总结

    ### Linux监控常用命令知识点 #### 1. `free` 命令 `free` 命令用于显示系统中的内存使用情况。该命令提供了多种选项来调整输出格式,以便更好地理解和监控系统的内存使用。 - `-b`: 以字节(Byte)为单位显示内存...

    Linux常用命令-API手册.zip

    为了高效地管理和维护Linux系统,熟悉并掌握其常用命令至关重要。本压缩包"Linux常用命令-API手册.zip"包含了两个重要的参考资料:"Linux基础命令教程豪华版.chm"和"Linux常用命令大全.chm",它们为用户提供详尽的...

    Linux服务器性能测试分析命令大全

    通过这些参数,性能监控工具能够展示当前系统各个子系统的运行状况。当系统发生性能问题时,可以通过修改/proc目录下的相关参数来进行调整。 常用的性能测试和分析工具有: 1. uptime:查看系统平均负载率,反映...

    Linux资源监控常用指令

    Linux资源监控是管理和优化系统性能的关键,通过一系列的命令,我们可以获取到系统中CPU、内存、I/O等关键资源的实时使用情况。以下是一些常用的Linux资源监控命令的详细解析: 1. **top命令**: - top命令是实时...

    Linux服务器查看性能命令

    Linux 服务器性能查看命令是系统管理员日常工作中的一项重要任务。通过这些命令,可以实时了解服务器的性能指标,从而能够快速地检测和解决服务器性能问题。本文将详细介绍 Linux 服务器性能查看命令,包括查看操作...

    linux性能调优.pdf

    sysstat工具集包括了多种常用的性能监控和分析工具,可以帮助管理员详细地了解系统运行状况。 总而言之,Linux性能调优是一个系统化的过程,需要从性能分析、工具使用、指标监控等多个维度进行。通过合理的规划和...

Global site tag (gtag.js) - Google Analytics