这30个Linux系统监控工具,每个系统管理员都应该知道
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这30个Linux系统监控工具,每个系统管理员都应该知道
是否需要监控Linux服务器的性能?试试这些内置的命令和附加工具。大多数发行版都附带了大量的Linux监控工具,这些工具提供了可以用来获取系统活动信息的指标。你可以使用这些工具来查找性能问题的可能原因。下面讨论的命令是关于系统分析和调试Linux服务器问题的一些最基本的命令,例如:1、找出系统的瓶颈2、磁盘(存储)瓶颈3、CPU 和内存瓶颈4、网络瓶颈。01top—进程活动监视命令top命令显示Linux进程。它提供了一个运行系统的动态实时视图,即实际的流程活动。默认情况下,它显示在服务器上运行的cpu密集型任务,并每5秒钟更新一次列表。图01:Linux top命令常用热键和top Linux监视工具下面是一些有用的热键:热键使用t显示摘要信息m显示内存信息A对不同系统资源的顶级用户进行排序。能快速识别系统里的性能需求。f进入一个交互式配置屏幕。有助于为特定的任务置顶。o优先进行交互式地选择r发布renice命令。k问题终止命令。z打开或关闭color/mono02vmstat—虚拟内存统计vmstat命令报告有关进程、内存、分页、阻塞IO、陷阱和cpu活动的信息。示例输出:显示内存使用的slab信息获取关于活动/非活动内存页的信息。03w—找出谁在登录,他们在做什么w命令显示当前机器上的用户及其进程的信息。示
例输出:04uptime—Linux系统运行了多长时间可以使用uptime命令查看服务器运行了多长时间。当前时间,系统运行的时间,当前登录的用户数量,以及过去1、5和15分钟的系统负载平均值。输出:1可视为最优荷载值。负载可以从系统切换到系统。对于单个CPU系统,1 - 3和SMP系统6-10的负载值是可以接受的。05ps—显示Linux进程ps命令将报告当前进程的快照。要选择所有进程,请使用A或E 选项:示例输出: ps和top一样,但是提供了更多的信息。显示长格式输出打开额外的全模式(它将显示传递到过程的命令行参数):显示线程(LWP和NLWP)观察进程后的线程在服务器上打印所有进程。想要打印一个进程树?#pstree获取Linux进程的安全信息。打印每一个作为用户Vivek运行的进程。将ps命令以用户定义的格式配置输出。尝试只显示Lighttpd的进程id。或者或者打印PID 55977的名称。10大内存消耗过程。显示10个CPU消耗过程。06free—Linux 服务器内存使用情况free命令显示系统中空闲和使用的物
理和交换内存的总量,以及内核使用的缓冲区。示例输出:07iostat—Montor Linux平均CPU负载和磁盘活动iostat命令报告中央处理单元(CPU)统计数据和设备、分区和网络文件系统(NFS)的输入/输出统计数据。示例输出:08sar –Monitor,收集和报告Linux系统活动sar命令用于收集、报告和保存系统活动信息。要查看网络计数器,请输入:网络计
数器的第24个还可以使用sar显示实时使用情况:示例输出:09mpstat —监控Linux上的多处处理器使用情况mpstat命令显示每个可用处理器的活动,处理器0是第一个。mpstat -P显示每个处理器平均CPU利用率:示例输出
10pmap—Montor在Linux上处理内存使用pmap命令报告内存映射的一个过程。使用此命令找出内存瓶颈的原因。要显示pid # 47394的进程内存信息,请输入:示例输出:
最后一行非常重要:mapped:933712K总内存映射到文件。writeable/private:4304K私人地址空间的数量。shared:768000K这个进程与其他进程共享的地址空间量。
11netstat—Linux网络和统计监控工具netstat命令显示网络连接、路由表、接口统计信息、化装连接和多播成员。12ss—网络统计ss命令用于转储套接字统计信息。它允许显示类似于netstat的信息。请注意,netstat几乎是过时的。因此,您需要使用ss命令。对Linux上的所有TCP和UDP套接字:或者显示所有的TCP套接字与SELinux的安全上下文的过程:13iptraf—获取Linux上的实时网络统计信息iptraf命令是交互式彩色IP网络监视器。它是一个基于ncurses的IP LAN监视器,它生成各种网络统计信息,包括TCP info、UDP计数、ICMP和OSPF信息、以太网负载信息、节点统计信息、IP校验和错误等。它可以提供以下易于读取格式信息:1、通过TCP连接进行网络流量统计。2、IP流量统计
的网络接口。3、按协议进行网络流量统计。4、通过TCP/UDP 端口和数据包大小的网络流量统计。5、通过Layer2地址进行网络流量统计图02:通用接口统计:网络接口的IP流量统计图03:TCP连接的网络流量统计14tcpdump—详细的网络流量分析tcpdump命令是简单的命令,可以在网络上转储流量。但是,你需要很好的理解TCP/IP协议来使用这个工具。For.e。g显示DNS的交通信息,输入:从端口80查看所有IPv4 HTTP包,即只打印包含数据的数据包,例如,SYN和FIN包和ackonly包,输入:显示所有FTP会话到202.54.1.5,输入:将所有HTTP会话打印到192.168.1.5:使用wireshark查看有关文件的详细信息,输
入:15iotop—Linux I/O监视器iotop命令监视器,I/O使用信息,使用Linux内核。它显示了在服务器上按进程或线程排序的当前I/O使用的表。示例输出: 16htop—交互式过程查看器htop是一个免费的、开放源码的Linux进程查看器。它比top命令好得多。非常容易使用。您可以选择不使用它们的pid或离开htop接口的进程来杀死或重新使用它们。示例输出:17atop—高级Linux系统和进程监视器atop 是一个非常强大的交互式监视器,可以查看Linux系统上的负载。它从性能的角度显示最关键的硬件资源。您可以快速地看到CPU、内存、磁盘和网络性能。它显示了哪些进程负责处理进程级别上的CPU和内存负载。18ac and