须要监控Linux服务器系统性能吗?尝试下面这些系统内置或附件的工具吧。前端
大多数Linux发行版本都装备了大量的监控工具,这些工具提供了能用做取得相关信息和系统活动的量度指标。ios
你能使用这些工具发现形成性能问题可能缘由,这些缘由包括:服务器
1. 找出瓶颈网络
2. 硬盘(存储)瓶颈架构
3. CPU及内存瓶颈tcp
4. 网络瓶颈ide
下面开始介绍找出这些缘由的工具。固然,这份列表只是全部监控工具当中很小的一部分。工具
#1: top – 进程活动性能
top提供一个当前运行系统实时动态的视图,也就是正在运行进程。在默认状况下,显示系统中CPU使用率最高的任务,并每5秒刷新一次。spa
#2: vmstat -系统活动、硬件及系统信息使用vmstat命令能够获得关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。
#3: w – 显示谁已登陆,他们正在作什么?w命令显示系统当前用户及其运行进程的信息。
#4:uptime – 告诉系统已经运行了多久?uptime命令过去只显示系统运行多久。如今,能够显示系统运行多久、当前有多少的用户登陆、在过去的1,5,15分钟里平均负载时多少。
#5:ps – 显示进程ps命令显示当前运行进程的快照。使用-A或-e 显示全部进程。ps 与top 很是类似,但ps 提供更多的信息。
#6: free – 内存使用状况free命令显示系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。
#7: iostat – CPU平均负载,硬盘活动iostat命令可报告中央处理器(CPU)的统计信息,各类设备、分区及网络文件系统输入/输出的统计信息。
#8: sar – 搜集和报告系统活动sar命令用来搜集、报告和储存系统活动信息。
#9:mpstat – 多处理器使用率mpstat命令能够显示全部可用处理器的使用状况,处理器编号从0开始。mpstat -P ALL 显示每一个处理器的平均使用率。
#10: pmap – 进程的内存使用pmap命令能够显示进程的内存映射,使用这个命令能够找出形成内存瓶颈的缘由。
#11:netstat – 网络相关信息netstat 能够显示网络连接、路由表信息、接口统计信息、假装连接和多播成员(multicastmemberships)
#12:ss – 网络相关信息ss命令用来显示网络套接字信息,它容许显示相似netstat同样的信息。
#13: iptraf – 网络实时信息iptraf是一个可交互式的IP网络监控工具。它能够生成多种网络统计信息包括:TCP 信息、UDP数量、ICMP和OSPF信息、以太网负载信息、节点状态、IP校验错误等。
#14:tcpdump:详细的网络流量分析tcpdump 是一个简单网络流量转储工具,然而要使用好须要对TCP/IP协议很是熟悉。
#15:strace – 系统调用追踪系统调用和型号,这对于调试Web服务器和其余服务器很是有用。了解怎样追踪进程和他功能。
#16:/proc文件系统 – 各类内核信息/proc目录下文件提供了不少不一样硬件设备和内核的详细信息。
#17:Nagios – 服务器及网络监控Nagios 是一款很是流行的系统及网络监控软件。你能够轻松监控全部的主机、网络设备及服务。它能在发生故障和从新恢复后发送警讯。
#18:Cacti – 基于Web的监控工具Cacti是一套完成的网络图形化解决方案,基于RRDTool的资料存储和图形化功能。Cacti提供一个快速的轮询器、进阶的图形化模板、多种数据采集方法和用户管理功能。这些功能都拥有很是友好易用的界面,确保能够部署在一个包含数百台设备的复杂网络中。它提供关于网络、CPU、内存、已登陆用户、Apache、DNS等信息。
#19:KDE System GuardKSysguard 是在KDE 桌面下一个网络化的系统监控工具。这个工具能够经过SSH会话运行。它提供不少功能,例如能够监控本机和远程主机的客户端/服务器架构,前端图形界面使用所谓传感器获得信息并展示出来。传感器返回的能够是一个简单的数值或是一组表格的信息。针对不一样的信息类型,提供一个或多个显示。这些显示被组织多个工做表中,能够工做表能够独体储存和加载。因此,KSysguard不仅是一个简单的任务管理器,仍是一个能够控制多台服务器的强大工具。
#20:Gnome System MonitorSystem Monitor能够显示系统基本信息、监控系统进程、系统资源及文件系统使用率。你也可使用System Monitor监控和修改系统行为。尽管没有KDE System Guard功能强大,但其提供的基本信息对于入门用户仍是很是有用的。