LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

手把手教你使用linux下重要的监控命令(13)

2023年7月26日 457点热度

手把手教你使用linux下重要的监控命令(13)

你们好,前几天听他人说,如今面试运维的时侯linux虚拟机,竟然还有一个列出所有已知的监控命令。。。我寻思了半天,又从网上找了找,如今基本就找齐了linux 网络性能监控,明天就和你们说一下打算的这种监控命令吧。

虽然我们在实际工作中,会时常的使用监控命令的,还记得才开始工作的时侯,就必需要自己写监控脚本,就很难受,那时侯linux获取当前时间,是老弄错了啊。。各类熬夜练习,测试。。。

好吧,不屁话了,开始明天的监控讲解吧。

===================================================================================

我们的系统一旦上线跑上去我们自然希望它仍然相安无事,不要宕机,不要无响应,不要慢腾腾的。并且这不是打开机器电源之后纵容不管就可以得到的。所以我们要监视系统的运行状况linux 网络性能监控,发觉问题及时处理。

对于系统和网路管理员来说每晚监控和调试Linux系统的性能问题是一项艰巨的工作。监控和保持系统启动并运行是很不容易的一件事。为此实验楼介绍部份linux的系统监控命令。

(1)Linux进程监控:TOP

Linux下的Top命令是一个性能监控程序,许多系统管理员经常用它来监控Linux性能,在许多Linux或则类Unix操作系统里都有这个命令。

Top命令用于按一定的次序显示所有正在运行并且处于活动状态的实时进程,并且会定期更新显示结果。这条命令显示了CPU的使用率、内存使用率、交换显存使用大小、高速缓存使用大小、缓冲区使用大小,进程PID、所使用命令以及其他。它还可以显示正在运行进程的显存和CPU占用多的情况。

$top

操作截图:

在图中依次可以看见进程PID,进程用户,CPU使用率,显存使用率、交换显存使用大小等等信息。top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.

通过mantop可以查看到详尽的top命令使用方法。

$mantop

操作截图:

linux 网络性能监控_linux监控网速_linux性能监控系统

(2)虚拟显存统计:vmstat

Linux的VmStat命令用于显示虚拟显存、内核线程、磁盘、系统进程、I/O块、中断、CPU活动等的统计信息。

通常vmstat工具的使用是通过两个数字参数来完成的,第一个参数是取样的时间间隔数,单位是秒,第二个参数是取样的次数,

$vmstat21

$vmstat22

操作截图:

假如要求vmstat每2秒采集数据,仍然采集,直至结束程序(Ctrl+c)。则省略采集次数:

$vmstat2

测试参数讲解:

r:表示运行队列,假如运行队列过大,表示你的CPU很忙碌,通常会导致CPU使用率很高

b:表示阻塞的进程数swpd:虚拟显存已使用的大小,假若小于0,表示你的机器化学显存不足了,若果不是程序显存泄漏的缘由,这么你该升级显存了或则把耗显存的任务迁移到其他机器

free:空闲的数学显存的大小

buff:系统占用的缓存大小

cache:直接拿来记忆我们打开的文件,给文件做缓冲

si:每秒从c盘读入虚拟显存的大小,假若这个值小于0,表示数学显存不够用或则显存窃取了

us:用户CPU时间

sy:系统CPU时间

so:每秒虚拟显存写入c盘的大小,假若这个值小于0,同上。

sy:系统CPU时间,假如太高,表示系统调用时间长,比如是IO操作频繁。

id:空闲CPU时间,通常来说,id+us+sy=100

wt:等待IOCPU时间。

(3)列举打开的文件:lsof

它常用于以列表的方式显示所有打开的文件和进程。打开的文件包括c盘文件、网络套接字、管道、设备和进程。

使用这条命令的主要情形之一就是在难以挂载c盘和显示正在使用或则打开某个文件的错误信息的时侯。使用这条命令,你可以很容易地看见正在使用那个文件。

$lsof

操作截图:

此命令运行的结果较长,截图部份。

(4)网路包剖析器:tcpdump

Tcpdump是最广泛使用的网路包剖析器或则包监控程序之一,它用于捕捉或则过滤网路上指定插口上接收或则传输的TCP/IP包。

它还有一个选项用于把捕捉到的包保存到文件里,便于之后进行剖析。

·-h:查看命令帮助

·-i:网路插口

·-c:须要输出包数目

$sudoapt-getupdate

$sudoapt-getinstalltcpdump

$tcpdump-h

$sudotcpdump-ieth0-c3

操作截图:

(5)网路状态统计:netstat

Netstat是一个用于监控进出网路的包和网路插口统计的命令行工具。它是一个十分有用的工具,系统管理员可以拿来监控网路性能,定位并解决网路相关问题。

·-h:查看帮助

·-r:

·-i:查看网路插口

$netstat-h

$netstat-r

$netstat-i

操作截图:

linux性能监控系统_linux 网络性能监控_linux监控网速

(6)进程监控:Htop

Htop是一个十分中级的交互式的实时linux进程监控工具。它和top命令非常相像,而且它具有更丰富的特点,比如用户可以友好地管理进程,快捷键,垂直和水平形式显示进程等等。

Htop是一个第三方工具,它不包含在linux系统中,你须要使用管理工具去安装它。

$sudoapt-getinstallhtop

$htop

(7)监控Linuxc盘I/O:iotop

iotop命令同样也十分类似于top命令和Htop程序,不过它具有监控并显示实时c盘I/O和进程的统计功能。在查找具体进程和大量使用c盘读写进程的时侯,这个工具就十分有用。

这个命令只有在kernelv2.6.20及之后的版本中才有。python版本须要python2.7及以上版本。因为系统缘由,实验环境并不支持此命令。此处仅做介绍。

(8)输入/输出统计:iostat

iostat是一个用于搜集显示系统储存设备输入和输出状态统计的简单工具。这个工具经常拿来追踪储存设备的性能问题,其中储存设备包括设备、本地c盘,以及例如使用NFS等的远端c盘。

$sudoapt-getinstallsysstat

$iostat

操作截图:

linux 网络性能监控_linux监控网速_linux性能监控系统

各项含意:avg-cpu段:

%user:在用户级别运行所使用的CPU的比率.

%nice:优先进程消耗的CPU时间,占所有CPU的比率.

%system:在系统级别(kernel)运行所使用CPU的比率.

%iowait:CPU等待硬件I/O时,所占用CPU比率.

%steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间比率.

%idle:CPU空闲时间的比率.

linux 网络性能监控_linux监控网速_linux性能监控系统

Device段:

tps:每秒钟发送到的I/O恳求数.

KB_read/s:每秒读取的block数.

KB_wrtn/s:每秒写入的block数.

KB_read:启动到现今读入的block总量.

KB_wrtn:启动到现今写入的block总量.

查看帮助:

$maniostat

(9)实时局域网IP监控:IPTraf

IPTraf是一个在Linux控制台运行的、开放源代码的实时网路(局域网)监控应用。它采集了大量信息,例如通过网路的IP流量监控,包括TCP标记、ICMP详尽信息、TCP/UDP流量分离、TCP联接包和字节数。同时还采集有关插口状态的常见信息和详尽信息:TCP、UDP、IP、ICMP、非IP,IP校准和错误,插口活动等。

$sudoapt-getinstalliptraf

$sudoiptraf

操作截图(注意图片中下边的提示操作信息。):

linux性能监控系统_linux 网络性能监控_linux监控网速

查看命令帮助信息,依据须要选择合适的参数,进行监控。此处便不再赘言命令参数:

$sudoiptraf-h

好的,明天的讲解就到这儿吧。

你们好好的瞧瞧吧。对了,真心的希望你们留言数下希望讲哪些东西。。。我老是自己找须要讲的东西,都没时间玩游戏了。。。每晚我的游戏时间也就才半小时。。。求你们心痛。。。

好吧,你们今天见。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 命令 操作 监控 磁盘 进程
最后更新:2023年7月26日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
车市新战局:汽车操作系统会复制智能手机的历史吗? Linux文件系统种类 如何卸载用源码包安装的软件?在线视频教程推荐 「职位」ASP.、PHP、Linux服务器集群开发 Torvalds:Linux内核开发的创新前景充满了热情 Linux文件系统的结构从终端窗口探索Linux目录树结构 卸载软件命令Linux.You linux软件开发如何入门?学习Linux步骤及学习方法介绍 14年Linux发行版的有趣历史观点 Linux中不像Windows可以直接在控制面板中卸载? 2018年波及众多Linux发行版的性能对比会更加深入 如何用源码包安装的软件?name的方法总结 Linux之父李纳斯托瓦兹开发的Linux只是一个内核 Linux系统中的apt和apt-get的区别及解决办法! Linux系统发行版的一种方法,除此以外 MacM1上安装Docker和CentOS,您需要遵循的步骤 linux光驱启动怎么设置 常见的几种设置方法,你知道几个? 关于ESXi主机磁盘空间回收的具体操作步骤及步骤 Linux设置显示中文和设置字体设置中文一个都不能少 如何在Linux系统中使用命令查看Linux发行版版本信息
嵌入式Linux操作系统学习规划+LINUX路线,主攻江苏电信天翼校园客户端故障指引及解决办法(101)英特尔GMAGMA950显卡驱动程序/WIN8/8.1电信校园网宽带用USB数据线共享给电脑无线上网国防科大开源操作系统:它只是一个吉祥的象征10个常用Linux文本查看命令及其详细说明和使用示例Linux嵌入式系统内核裁剪与定制方法的介绍情况淘宝教育热卖C语言编程开发C++程序设计零基础入门课程从CPU、内存、硬盘、显卡等这些方面安装Linux系统的最低配置Linux通过chkconfig设置开机启动服务创建的几种常见方式(技术分析)Linux多线程的使用与操作系统的区别通常rar命令由一个主命令加若干选项(可选)构成RedHatLinux中自动运行程序中的应用linux 读写文件 关于Linux内核的神秘面纱,你知道几个?使用wget实用程序的有用命令行工具的使用怎么设置linux开机项自启动?方式是怎样的?嵌入式Linux应用层与驱动层要想学习关于Linux内核的交叉编译步骤和方法:步骤、方法STM32嵌入式linux开发流程及应用程序分析-STMlinux下有哪些文件在介绍lsof命令实用用法介绍?
如何在CentOS上执行流行的MySQL数据库服务器的基本安装 【Linux基础知识】Linux下的共享库和动态库 Ubuntu安装双系统的方法,你知道几个?(上) 如何查看Linux内核版本的命令(2种方法)? 什么是Linux命令的用处-八定时间和日期安排一次性工作 0x02影响版本LinuxKernel5.405.50x03修复建议 获取linux系统CPU、内存、磁盘IO等信息 个人笔记本安装Ubuntu20.04LTS下载地址 STM32嵌入式linux开发流程及应用程序分析-STM web应用漏洞/心脏滴血8069zabbix服务远程命令执行/注入8161activemq弱口令 Linux软件安装查询 red hat linux 9.0中如何下载安装软件 循序渐进Linux(第2版)——基础知识 2018年波及众多Linux发行版的性能对比会更加深入 语句块中的通用命令是什么? Debian修复软件包依赖关系利用网络帮助用户主动获取软件包工具 在单片机与嵌入式linux的应用与驱动操作(组图) 启动虚拟机中Ubuntu下的vsftp命令设置下文 Linux下强大的shell,模式下配置 lsblk的大小扩容(2)-sh MBR方式主引导记录(MBR)代码的扇区方式引导
标签聚合
内核 linux系统 虚拟机 操作 linux服务器 文件目录 软件 命令 文件 应用
书籍
课程
技术群
技术干货大合集↓
  • 2023年9月 / 70篇
  • 2023年8月 / 93篇
  • 2023年7月 / 94篇
  • 2023年6月 / 90篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.