Linux系统常用监控工具

简介: top命令(类似Windows下任务管理器,能够实时动态地监控并显示系统中各个进程的资源占用状况,是 Linux下常用的性能监控和分析工具。)top命令.

top命令(类似Windows下任务管理器,能够实时动态地监控并显示系统中各个进程的资源占用状况,是 Linux下常用的性能监控和分析工具。)

img_1f817ed190b19ba71b33642edaa42b03.png
top命令.png
详解:
img_b6f6e48bf1bfa6826b2037858c92af49.jpe
来源见水印

命令详解

使用权限:所有使用者

使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

说明:实时显示 process 的动态

参数:
d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
s : 安全模式,将交谈式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
n : 更新的次数,完成后将会退出 top
b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内

范例:
  显示更新十次后退出 ;
   top -n 10

使用者将不能利用交谈式指令来对行程下命令 :
   top -s

将更新显示二次的结果输入到名称为 top.log 的档案里 :
   top -n 2 -b < top.log

运行top命令之后,如果想退出该命令,键入q即可或按ctrl c


htop 命令(交互式命令)

优点

1、直接支持鼠标点击操作( 就问你6不6!)
2、画面可以水平垂直滚动,更像一个窗口
3、可以跟踪进程,显示进程打开的文件
4、支持进程的树状图显示
5、支持按照名称查找进程
我们接下来再来看一些图形化的操作:

  • 进程树状图
img_be9b44b0accf621d36efe39b73157974.jpe
image
  • 鼠标点击各种指标来排序
img_738e5cc9aa5b068c2c3114917cdf5352.jpe
image
  • 跟踪进程功能
img_4325ef4dda078e008b87146513badc43.jpe
image
img_acadd1d5a87a25aed91476700b20a8f7.png
image

iotop 命令(是用来监控硬盘 IO的使用情况,UI 界面和 top类似,其中包括 PID、用户、I/O、进程 等相关信息。)

Linux 下系统自带的IO统计工具如 iostat,nmon等大多数是只能统计到 per设备的读写情况,如果你想知道每个进程是如何使用 IO的就比较麻烦,使用 iotop命令可以很方便的查看。

img_6e41f7c773976048f67ad0fa001a153e.png
image

iftop 命令(iftop 是Linux系统的流量和带宽监控工具,可用于查看实时的网络流量、监控TCP/IP连接等,也是非常有用的!)

我们来做一下实验,命令执行后效果如下:

img_7734cdbd3e320c31d876341afa6f89df.jpe
image
img_d3ac3cb5999b1478b5d32aa4e5016b79.png
image

iftop 命令常用的参数如下,这里做个小规模总结:

  • -i 设定监测的网卡,如: # iftop -i eth1

  • -B 以bytes为单位显示流量 (默认是bits),如: # iftop -B

  • -n 使 host信息默认直接都显示 IP,如: # iftop -n

  • -N 使端口信息默认直接都显示端口号,如: # iftop -N

  • -F 显示特定网段的进出流量,如 # iftop -F 10.10.1.0/24# iftop -F 10.10.1.0/255.255.255.0

  • -h(display this message),帮助,显示参数信息

  • -p 使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;

  • -b 使流量图形条默认就显示;

再来总结一下,进入 iftop 视图画面后的一些操作命令 (注意大小写):

  • h切换是否显示帮助;

  • n切换显示本机的IP或主机名;

  • s切换是否显示本机的host信息;

  • d切换是否显示远端目标主机的host信息;

  • t切换显示格式为2行/1行/只显示发送流量/只显示接收流量;

  • N切换显示端口号或端口服务名称;

  • S切换是否显示本机的端口信息;

  • D切换是否显示远端目标主机的端口信息;

  • p切换是否显示端口信息;

  • P切换暂停/继续显示;

  • b切换是否显示平均流量图形条;

  • T切换是否显示每个连接的总流量;

  • l打开屏幕过滤功能,输入要过滤的字符,比如ip,按回车后,屏幕就只显示这个IP相关的流量信息;

  • L切换显示画面上边的刻度;刻度不同,流量图形条会有变化;

  • j或按 k可以向上或向下滚动屏幕显示的连接记录;

  • 123可以根据右侧显示的三列流量数据进行排序;

  • <根据左边的本机名或 IP排序;

  • >根据远端目标主机的主机名或 IP排序;

  • o切换是否固定只显示当前的连接;

来源:CodeSheep

相关文章
|
2月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
222 3
Linux系统禁用swap
|
2月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
332 3
|
3月前
|
Ubuntu Linux
计算机基础知识:linux系统怎么安装?
在虚拟机软件中创建一个新的虚拟机,并选择相应操作系统类型和硬盘空间大小等参数。将下载的 ISO 镜像文件加载到虚拟机中。启动虚拟机,进入安装界面,并按照步骤进行安装。安装完成后,可以在虚拟机中使用 Linux 系统。
|
3月前
|
存储 Ubuntu Linux
「正点原子Linux连载」第二章Ubuntu系统入门
在图2.8.2.4中,我们使用命令umount卸载了U盘,卸载以后当我们再去访问文件夹/mnt/tmp的时候发现里面没有任何文件了,说明我们卸载成功了。
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
295 0
Linux系统初始化脚本
|
3月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
234 18
|
2月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
283 1
|
2月前
|
监控 安全 Linux
Linux系统提权之计划任务(Cron Jobs)提权
在Linux系统中,计划任务(Cron Jobs)常用于定时执行脚本或命令。若配置不当,攻击者可利用其提权至root权限。常见漏洞包括可写的Cron脚本、目录、通配符注入及PATH变量劫持。攻击者通过修改脚本、创建恶意任务或注入命令实现提权。系统管理员应遵循最小权限原则、使用绝对路径、避免通配符、设置安全PATH并定期审计,以防范此类攻击。
1005 1
|
3月前
|
缓存 监控 Linux
Linux系统清理缓存(buff/cache)的有效方法。
总结而言,在大多数情形下你不必担心Linux中buffer与cache占用过多内存在影响到其他程序运行;因为当程序请求更多内存在没有足够可用资源时,Linux会自行调整其占有量。只有当你明确知道当前环境与需求并希望立即回收这部分资源给即将运行重负载任务之前才考虑上述方法去主动干预。
1570 10
|
3月前
|
安全 Linux 数据安全/隐私保护
为Linux系统的普通账户授予sudo访问权限的过程
完成上述步骤后,你提升的用户就能够使用 `sudo`命令来执行管理员级别的操作,而无需切换到root用户。这是一种更加安全和便捷的权限管理方式,因为它能够留下完整的权限使用记录,并以最小权限的方式工作。需要注意的是,随意授予sudo权限可能会使系统暴露在风险之中,尤其是在用户不了解其所执行命令可能带来的后果的情况下。所以在配置sudo权限时,必须谨慎行事。
570 0