内容发布更新时间 : 2024/11/17 23:58:26星期一 下面是文章的全部内容请认真阅读。
这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流量统计