劳动最光荣
nmon
nmon是linux性能监视和分析数据的工具,它的安装很简单,下载解压后,添加可执行权限,即可运行
下载解压后,通过文件名可以发现,是多个发行版本的,根据自己的发行版本,然后添加执行权限即可使用
nmon有两种信息输出方式:终端输出和文件输出
终端输出,就是可以直接输出在终端中查看
文件输出的话,主要是通过保存文件,后期通过nmonchar以网页的形式输出图表或结合Excel生成图表信息
参数解释:
-f:文件形式输出
-t:文件命名添加时间
-s:采集数据的间隔时间
-c:采集数据的次数
在生产环境中,运维人员经常遇到某些疑难问题,无法复现或者无法确定某个时间段发生,可以通过nmon工具收集数据进行分析
下载地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
netdata
Netdata 是一个实时的资源监控工具,它拥有基于 web 的友好界面,通过这个工具,你可以通过图表来了解 CPU,RAM,硬盘,网络,Apache, Postfix 等软硬件的资源使用情况。它很像 Nagios 等别的监控软件;但是,Netdata 仅仅支持通过 Web 界面进行实时监控
它的 web 前端响应很快,而且不需要 Flash 插件。 UI 很整洁,保持着 Netdata 应有的特性。第一眼看上去,你能够看到很多图表,幸运的是绝大多数常用的图表数据(像 CPU,RAM,网络和硬盘)都在顶部。如果你想深入了解图形化数据,你只需要下滑滚动条,或者点击在右边菜单的项目。通过每个图表的右下方的按钮, Netdata 还能让你控制图表的显示,重置,缩放。
下面先来感受一下它的魅力
安装netdata:
首先,从github下载netdata,安装之前,需要你安装一些必要的依赖关系包
[root@localhost ~]#yum install zlib-devel libuuid-devel libmnl-devel gcc make git autoconf autogen automake pkgconfig
当这些依赖的安装包都安装好之后,你就可以开始安装netdatal ,
在netstat-master文件夹下,通过./netdata-installer.sh命令就可以安装了,运行该命令后会提示让你回车,回车之后程序就开始安装了
当然另外netdata还提供快速启动的方式,直接在的你系统上运行以下命令:
当然netdata还可以用docker直接运行:
下载地址:https://github.com/netdata/netdata.git
ncdu
ncdu是用来查看和分析linux中各目录对磁盘空间的占用情况的工具,在ubuntu或者mac上,可以通过apt-get或brew直接安装,但在CentOS无法直接安装,需要通过手动安装,该工具依赖ncurses,需要先安装ncurses-devel
安装完成后,查看对根目录的分析
是不是很方便!
下载地址:https://dev.yorhel.nl/ncdu
Nethogs
nethogs是一个可以按进程实时统计网络带宽利用率的网络工具
它的安装方法也很简单,可以通过包管理工具直接安装,也可以通过二进制文件安装,这里直接通过yum安装就可以,不过你需要开启epel源
有些时候,我们通过监控工具,或者iftop、nload等网络分析工具,可以看到带宽使用情况,但是我们无法定位进程占用带宽的情况,nethogs是这个时候非常贴心的工具
nethogs参数:
nethogs -d 5 //设置刷新频率,每5秒刷新一次
nethogs eth0 //设置监控的设备,可以通过监控不同的网卡来查看
nethogs eth0 eth1 //设置同时监控多个设备
其他参数,课通过nethogs -h或者man nethogs来获取。
OK,今天的工具分享到此结束!