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

相关文章
|
1月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
89 3
|
1月前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
80 2
|
10天前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
129 78
|
13天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
52 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
1月前
|
缓存 Java Linux
如何解决 Linux 系统中内存使用量耗尽的问题?
如何解决 Linux 系统中内存使用量耗尽的问题?
140 48
|
9天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
62 13
|
1月前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
39 3
|
10天前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
28 0
|
1月前
|
存储 运维 Linux
如何在 Linux 系统中使用 envsubst 命令替换环境变量?
`envsubst` 是 Linux 系统中用于替换文本中环境变量值的实用工具。本文分三部分介绍其工作原理、使用方法及实际应用,包括配置文件替换、脚本执行中环境变量替换和动态生成文件等场景,帮助用户高效利用 `envsubst` 进行开发和运维工作。
65 4
|
1月前
|
Linux
在 Linux 系统中,`find` 命令
在 Linux 系统中,`find` 命令
39 1