大家好,今天来为大家分享深入剖析:25款Linux性能监控利器全面解析的一些知识点,和的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
基于命令行的性能监控工具
1. dstat - 多类型资源统计工具
该命令集成了vmstat、iostat 和ifstat 命令。同时还增加了新的特性和功能,可以让您实时查看各种资源的使用情况,让您可以比较和整合不同的资源使用情况。不同颜色和块状布局的界面帮助您更清晰、更轻松地获取信息。它还支持将信息数据导出到cvs格式文件,以便用其他应用程序打开或导入到数据库中。您可以使用此命令监视CPU、内存和网络状态随时间的变化。
图片
2. atop - 相比top更好的ASCII码体验
该ASCII 命令行工具是一个性能监控工具,可显示所有进程活动。它可以显示每日系统日志以进行长期进程活动分析并突出显示过载的系统资源使用情况。它包含CPU、内存、交换空间、磁盘和网络层的指标。所有这些功能都可以通过在终端上运行来使用。
# atop 当然,你也可以使用交互界面来显示和排序数据。
image
3. Nmon - 类Unix系统的性能监控
Nmon 是Nigel"s Monitor 的缩写,它最初是作为AIX 的系统监控工具开发的。如果使用在线模式,可以使用光标键在屏幕上实时显示终端上显示的监控信息。使用捕获模式将数据保存为CSV 格式,以便进一步处理和图形显示。
图片
4. slabtop - 显示内核slab缓存信息
该应用程序展示了缓存分配器如何管理Linux 内核中缓存的不同类型的对象。该命令与top命令类似,只不过它的重点是实时显示内核slab缓存信息。可以显示按照不同排序条件排序的缓存列表。它还可以显示板层信息的统计信息标题。示例如下:
# 平板--sort=a
# 平板-s b
# 平板-s c
# 平板-s l
# 平板-s v
# 平板-s n
#labtop -s o
5. sar - 性能监控和瓶颈检查
sar命令可以将操作系统上选定的累积活动计数器内容信息输出到标准输出。其基于计数值和时间间隔参数的审计系统将按照指定的时间间隔输出指定次数的监控信息。如果时间间隔参数设置为0,sar命令将显示从系统启动到当前时间的平均统计信息。有用的命令如下:
# sar -u 2 3
# sar -u -f /var/log/sa/sa05
# sar -P 全部1 1
# sar -r 1 3
# sar -W 1 3
6. Saidar - 简单的统计监控工具
Saidar是一个简单、轻量级的系统信息监控工具。虽然它不提供大多数性能报告,但它可以以简单明了的方式显示最有用的系统健康数据。您可以轻松查看正常运行时间、平均负载、CPU、内存、进程、磁盘和网络接口统计信息。
用法: saidar [-d 延迟] [-c] [-v] [-h]
-d 设置更新时间(秒)
-c 彩色显示
-v 显示版本号
-h 显示此帮助图像
7. top - 经典的Linux任务管理工具
作为一个著名的Linux 工具,top 是大多数类Unix 操作系统的任务管理器。它显示当前正在运行的进程的列表,用户可以根据不同的标准对列表进行排序。主要显示系统进程的CPU和内存使用情况。 top 可以快速检查哪些进程或哪些进程正在挂起您的系统。您可以通过在终端中输入top 来运行它并进入交互模式:
交互模式下的一些快捷操作:
全局命令: Enter/空格?=, A, B, d, G, h, I, k, q, r, s, W, Z
统计面积命令: l、m、t、1
任务区命令:
外观: b, x, y, z 内容: c, f, H, o, S, u 尺寸: #, i, n 排序: F, O, R
配色方案:a、B、b、H、M、q、S、T、w、z、0 - 7
窗口命令: -、_、=、+、A、a、G、g、wimage
8. Sysdig - 系统进程的高级视图
Sysdig 是一种监视工具,使系统管理员和开发人员能够前所未有地深入了解其系统的行为。开发团队希望通过提供存储、进程、网络和内存子系统的统一、有组织和细粒度的视图来进行错误故障排除,以及创建系统活动日志文件以便您可以随时监控它们的能力,从而改进系统级监控。轻松分析。
简单的例子:
# sysdig proc.name=vim
# sysdig -p"%proc.name %fd.name" "evt.type=accept and proc.name!=httpd"
# sysdig evt.type=chdir 和user.name=root
# sysdig -l
# sysdig -L
# sysdig -c topprocs_net
# sysdig -c fdcount_by fd.sport "evt.type=accept"
# sysdig -p"%proc.name %fd.name" "evt.type=accept and proc.name!=httpd"
# sysdig -c topprocs_file
# sysdig -c fdcount_by proc.name "fd.type=file"
# sysdig -p "%12user.name %6proc.pid %12proc.name %3fd.num %fd.typechar %fd.name" evt.type=open
# sysdig -c topprocs_cpu
# sysdig -c topprocs_cpu evt.cpu=0
# sysdig -p"%evt.arg.path" "evt.type=chdir 和user.name=root"
# sysdig evt.type=open and fd.name contains /etcimage
9. netstat - 显示开放的端口和连接
是Linux管理员用来显示各种网络信息的工具,例如查看哪些端口打开了、已经建立了哪些网络连接以及正在运行哪些进程在连接顶部。它还显示有关不同程序之间打开的Unix 套接字的信息。 netstat 的许多命令是大多数Linux 发行版的一部分,在netstat 及其各种输出中详细描述。最常用的如下:
$ 网络统计|头-20
$ netstat -r
$ netstat -rC
$ netstat -i
$ netstat -ie
$ netstat -s
$ netstat-g
$ netstat -tapn
10. tcpdump - 洞察网络封包
tcpdump 可以用来查看网络连接的数据包内容。它显示传输过程中数据包内容的各种信息。为了使输出的信息更有用,它允许用户通过不同的过滤器来获取他们想要的信息。可以参考的例子如下:
# tcpdump -i eth0 不是端口22
# tcpdump -c 10 -i eth0
# tcpdump -ni eth0 -c 10 不是端口22
# tcpdump -w aloft.cap -s 0
# tcpdump -r aloft.cap
# tcpdump -i eth0 dst port 80
11. vmstat -虚拟内存统计信息
vmstat 是虚拟内存统计信息的缩写。作为一个内存监控工具,它收集并显示有关内存、进程、终端、分页和I/O 阻塞的摘要信息。作为一个开源程序,它可以在大多数Linux 发行版中找到,包括Solaris 和FreeBSD。它用于诊断大多数内存性能问题和其他相关问题。
image
12. free - 内存统计信息
free 是另一个命令行工具,可以在终端中显示内存和交换空间的使用情况。由于其简单性,它通常用于快速查看内存使用情况或应用于不同的脚本和应用程序。几乎所有系统管理员每天都会使用这个工具。
图片
13. Htop - 更加友好的top
Htop基本上是top的改进版本,它可以以更丰富多彩的方式显示更多的统计信息,同时允许您以不同的方式排序,并且它提供了一个用户友好的界面。
image
14. ss - 网络管理的现代替代品
ss 是iproute2 包的一部分。 iproute2 旨在取代一组标准Unix 网络工具组件,用于完成网络接口配置、路由表和管理ARP 表任务。 ss工具用于记录套接字统计信息。它可以显示类似于netstat的信息,还可以显示更多的TCP和状态信息。一些示例如下:
#ss-tnap
#ss-tnap6
#ss-tnap
#ss-s
# ss -tn -o state located -p
15. lsof - 列表显示打开的文件
lsof 命令,意思是“列出打开的文件”,在许多类Unix 系统中用于显示所有打开的文件以及打开它们的进程。大多数Linux 发行版和其他类似Linux 的操作系统中的系统管理员都使用它来检查不同进程打开了哪些文件。
# lsof +p process_id
# lsof |较少的
# lsof u 用户名
# lsof /etc/passwd
# lsof i TCP:ftp
# lsof i TCP:80
16. iftop - 类似top的了网络连接工具
iftop 是另一个基于网络信息的类似top 的程序。它可以按带宽使用情况或上传或下载量排序显示当前的网络连接状态。它还提供下载文件的估计完成时间。
图片
17. iperf - 网络性能工具
iperf 是一款网络测试工具,能够创建TCP 和UDP 数据连接并测量其在网络上的传输性能。它支持调整有关时间、协议和缓冲的不同参数。对于每个测试,它都会报告带宽、数据包丢失和其他参数。
image
18. Smem - 高级内存报表工具
Smem 是最先进的Linux 命令行工具之一。它提供有关系统中已使用和共享内存的实际大小的信息,试图提供有关当前内存使用情况的更可靠的数据。
$smem-m
$ smem -m -p | $ smem -m -p |火狐浏览器
$smem-u-p
$ smem -w -p
图形化或基于Web的性能工具
19. Icinga - Nagios的社区分支版本
Icinga 是一个开源免费的网络监控程序。作为Nagios的一个分支,它继承了前者现有的大部分功能,同时在这些功能的基础上,增加了社区用户渴望已久的功能。功能和补丁。
image
20. Nagios - 最为流行的监控工具
作为Linux 上使用最广泛和流行的监控解决方案,它有一个守护进程来收集有关不同进程和远程主机的信息。收集到的信息通过强大的网络界面呈现。
image
21. Linux process explorer - Linux下的procexp
Linux process explorer是Linux下的图形化进程浏览工具。它可以显示不同的进程信息,例如进程数、TCP/IP连接数以及每个进程的性能指标。作为Windows 下procexp 的Linux 替代品,它由Sysinternals 开发。它的目标是提供比top和ps更好的用户体验。
image
22. Collectl - 性能监控工具
您可以交互地使用此性能监控工具,也可以使用它将报告写入磁盘并通过Web 服务器访问它们。它以易于阅读和易于管理的格式显示CPU、磁盘、内存、网络、网络文件系统、进程、slab 和其他统计信息。
图片
23. MRTG - 经典网络流量监控图形工具
这是一个使用rrdtool 生成图表的流量监控工具。作为最早提供图形界面的流量监控工具,广泛应用于类Unix操作系统中。
图片
24. Monit - 简单易用的监控工具
Monit 是一个开源Linux 工具,用于监视进程、系统负载、文件系统和目录文件等。您可以让它自动进行维护和修复,在出现运行时错误时执行特定操作,或者发送通过电子邮件发送报告以提醒系统管理员。
【深入剖析:25款Linux性能监控利器全面解析】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
Linux系统调优真是个考验!这么多的监控工具,我得慢慢研究一下哪个最适合我的需求。
有8位网友表示赞同!
终于可以更好地了解我的服务器运行情况了!这些工具看起来确实很powerful!
有6位网友表示赞同!
之前一直用一些基本的命令行工具,现在看来还是有专门的软件更方便实用。
有20位网友表示赞同!
希望能够找到一个能直观展示性能数据且易于上手的监控工具。
有8位网友表示赞同!
我正在学习 Linux 服务器管理,这些工具正好可以给我提供学习的方向。
有20位网友表示赞同!
很多时候想了解系统的瓶颈到底是什么,这些工具就能帮我快速找出答案吧?
有13位网友表示赞同!
现在开发和部署都越来越注重性能优化,这类工具真是必不可少。
有19位网友表示赞同!
这么多工具,肯定会有适合不同规模系统的呢?
有17位网友表示赞同!
这篇文章太棒了!给我的系统管理带来了新的思路。
有18位网友表示赞同!
学习Linux监控工具是个长期工程啊,需要一点时间慢慢积累经验。
有13位网友表示赞同!
有些工具的名字看起来感觉很神秘,估计要花些时间去理解功能吧。
有19位网友表示赞同!
感觉这篇文章已经把我之前所知的一切Linux性能监控都覆盖了!
有15位网友表示赞同!
看来我们需要在选择监控工具的时候要根据自己系统情况和需求来决定了。
有18位网友表示赞同!
有些工具的名字还挺有趣,希望能够有时间深入了解一下它们的具体功能。
有10位网友表示赞同!
这些工具的使用能让我更好地掌握 Linux 系统的运行状态吗?
有6位网友表示赞同!
感觉这篇文章给我打开了新视野,原来在Linux系统监控方面还有这么多可以探索的空间。
有19位网友表示赞同!
有了这些工具,以后遇到性能问题应该更容易找到解决方法吧?
有9位网友表示赞同!
希望能够在阅读完这篇文章后能让我更深入地理解 Linux 系统的运作机制。
有13位网友表示赞同!
这篇文章给我的系统管理带来了一些新的启发,我需要花时间认真研究这些工具了!
有15位网友表示赞同!