1. Top - Linux进程监控
Linux命令是一个监控性能,许多系统管理员使用它来监控 Linux 性能,它经常运行。
Top
Linux/Unix-like
在顶部正在运行队列中的线程模式下,使用“顶部”按单个使用量查找前 15 它进程是在,定期更新,并显示所有线程的进程。, , , , , , ,
CPU usage
Memory usage
Swap Memory
Cache Size
Buffer Size
Process PID
User
Command
它还在运行的高内存和 CPU 显示进程。
# top
2. vmstat – 虚拟内存统计
Linux命令显示统计信息, , , , , ,以及更多。
vmstat
virtual memory
kernel threads
disks
system processes
I/O blocks
interrupts
CPU activity,
在 Linux 中安装 vmstat
在 vmstat 命令命名为 Linux 系统下不可用的情况下,您需要在默认安装一个 sysstat,包括一个 vmstat 程序。
$ sudo yum install sysstat [On Older CentOS/RHEL & Fedora]
$ sudo dnf install sysstat [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install sysstat [On Debian/Ubuntu & Mint]
$ sudo pacman -S sysstat [On Arch Linux]
vmstat命令格式的常用用法是。
# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 43008 275212 1152 561208 4 16 100 105 65 113 0 1 96 3 0
3. Lsof – 3打开的文件
这被许多系统所有打开的文件进程和打开的显示列表。包含的文件是, , ,和。
lsof command
Linux/Unix-like
disk files
network sockets
pipes
devices,
processes
您使用此命令的命令的任何一个命令是方便显示并显示正在使用或打开的。使用此命令,可以轻松正在使用的文件。
最常见的格式命令是。
lsof
# lsof
COMMAND PID TID TASKCMD USER FD TYPE DEVICE SIZE/OFF NODE NAME
systemd 1 root cwd DIR 8,2 224 128 /
systemd 1 root rtd DIR 8,2 224 128 /
systemd 1 root txt REG 8,2 1567768 134930842 /usr/lib/systemd/systemd
systemd 1 root mem REG 8,2 2714928 134261052 /usr/lib64/libm-2.28.so
systemd 1 root mem REG 8,2 628592 134910905 /usr/lib64/libudev.so.1.6.11
systemd 1 root mem REG 8,2 969832 134261204 /usr/lib64/libsepol.so.1
systemd 1 root mem REG 8,2 1805368 134275205 /usr/lib64/libunistring.so.2.1.0
systemd 1 root mem REG 8,2 355456 134275293 /usr/lib64/libpcap.so.1.9.0
systemd 1 root mem REG 8,2 145984 134261219 /usr/lib64/libgpg-error.so.0.24.2
systemd 1 root mem REG 8,2 71528 134270542 /usr/lib64/libjson-c.so.4.0.0
systemd 1 root mem REG 8,2 371736 134910992 /usr/lib64/libdevmapper.so.1.02
systemd 1 root mem REG 8,2 26704 134275177 /usr/lib64/libattr.so.1.1.2448
systemd 1 root mem REG 8,2 3058736 134919279 /usr/lib64/libcrypto.so.1.1.1c
...
4. tcpdump——网络数据包分析器
这个程序是最全面的上门接听电话或使用语音传输或过滤的程序在特定接口或或数据包。
tcpdump
network packet analyzer
packets sniffer
TCP/IP
# tcpdump -i enp0s3
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on enp0s3, link-type EN10MB (Ethernet), capture size 262144 bytes
10:19:34.635893 IP tecmint.ssh > 192.168.0.124.45611: Flags [P.], seq 2840044824:2840045032, ack 4007244093
10:19:34.636289 IP 192.168.0.124.45611 > tecmint.ssh: Flags [.], ack 208, win 11768, options
10:19:34.873060 IP _gateway.57682 > tecmint.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
10:19:34.873104 IP tecmint > _gateway: ICMP tecmint udp port netbios-ns unreachable, length 86
10:19:34.895453 IP _gateway.48953 > tecmint.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
10:19:34.895501 IP tecmint > _gateway: ICMP tecmint udp port netbios-ns unreachable, length 86
10:19:34.992693 IP 142.250.4.189.https > 192.168.0.124.38874: UDP, length 45
10:19:35.010127 IP 192.168.0.124.38874 > 142.250.4.189.https: UDP, length 33
10:19:35.135578 IP _gateway.39383 > 192.168.0.124.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
10:19:35.135586 IP 192.168.0.124 > _gateway: ICMP 192.168.0.124 udp port netbios-ns unreachable, length 86
10:19:35.155827 IP _gateway.57429 > 192.168.0.124.netbios-ns: NBT UDP PACKET(137): QUERY; REQUEST; UNICAST
10:19:35.155835 IP 192.168.0.124 > _gateway: ICMP 192.168.0.124 udp port netbios-ns unreachable, length 86
...
5. netstat – 网络统计
这是一个监控的监控工具统计和数据包统计以及接口。它是系统管理员网络性能和解决网络相关问题的非常有用的工具。
netstat
incoming
outgoing network
# netstat -a | more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:sunrpc 0.0.0.0:* LISTEN
tcp 0 0 tecmint:domain 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN
tcp 0 0 localhost:postgres 0.0.0.0:* LISTEN
tcp 0 0 tecmint:ssh 192.168.0.124:45611 ESTABLISHED
tcp6 0 0 [::]:sunrpc [::]:* LISTEN
tcp6 0 0 [::]:ssh [::]:* LISTEN
tcp6 0 0 localhost:postgres [::]:* LISTEN
udp 0 0 0.0.0.0:mdns 0.0.0.0:*
udp 0 0 localhost:323 0.0.0.0:*
udp 0 0 tecmint:domain 0.0.0.0:*
udp 0 0 0.0.0.0:bootps 0.0.0.0:*
udp 0 0 tecmint:bootpc _gateway:bootps ESTABLISHED
...
6. Htop——Linux进程监控
是一个非常先进的、类似的工具和类似的功能,但与 Linux 进程监控类似,它是 Linux的,它有一些丰富的,。
htop
[top command]
user-friendly interface to manage processes
shortcut keys
vertical and horizontal views of the processes,
# htop
是工具包需要,Linux系统不安装自带,使用系统管理。
htop
7. iotop – 监控 Linux 磁盘 I/O
也非常像和,但具有记账功能,实时监控显示和。
iotop
top command
htop program
Disk I/O
processes
iotop 工具对于查找进程的进程和高使用磁盘读/写非常有用。
在 Linux 中安装 Iotop
情况下,命令在 Linux 下默认不可用
iotop
$ sudo yum install iotop [On Older CentOS/RHEL & Fedora]
$ sudo dnf install iotop [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install iotop [On Debian/Ubuntu & Mint]
$ sudo pacman -S iotop [On Arch Linux]
iotop 命令格式的常见用法是。
# iotop
8. Iostat – 输入/输出统计
是一个简单的工具,用于收集和显示系统和存储设备统计。此工具通常跟踪存储设备性能问题,包括,,如。
iostat
input
output
devices
local disks
remote disks
NFS
在 Linux 中安装 Iostat
为了iostat sysstat`
命令,你需要安装一个名为
$ sudo yum install sysstat [On Older CentOS/RHEL & Fedora]
$ sudo dnf install sysstat [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install sysstat [On Debian/Ubuntu & Mint]
$ sudo pacman -S sysstat [On Arch Linux]
iostat 命令格式的常用用法是。
# iostat
Linux 4.18.0-193.el8.x86_64 (tecmint) 04/05/2021 _x86_64_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.21 0.03 0.59 2.50 0.00 96.67
Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 3.95 83.35 89.63 1782431 1916653
9. IPTraf – 实时 IP LAN 监控
是一个开源的各种分析信息故障的网络()监视应用程序它的信息,例如通过网络传输的[IP 监控,包括 TCP/UDP 实时标志、TCP 标志、TCP 连接的详细信息、TCP/TCP 连接数据包和字节计数。
IPTraf
IP LAN
Linux
它还收集了IP、IP、ICMP、非IP、IP TCP信息和错误、接口活动等的一般和详细接口统计信息。
10. Psacct 或 Acct – 监控用户活动
或者对每个用户的监控非常有用。在进程都在后台运行系统活动资源以及每个用户的活动资源上。
psacct
acct
这些工具系统管理员跟踪每个活动非常有用,他们在做什么,他们发布了诸如此类的命令,他们在系统上激活了很多长时间。
11.Monit——Linux进程和服务监控
是一个免费的开源和基于Web进程的监视应用程序,管理系统进程自动程序、可授权、、、和目录和文件系统。
monit
可以监控自己的 Apache、MySQL、Mail、FTP、ProFTP、Nginx、SSH 等服务。可以从监控或使用 Web 界面查看其系统状态。
image-20210908215510258
12. NetHogs – 监控每个进程的网络网络
是一个开源的不错的小程序(类似于 Linux ),它在你的系统上运行每个程序会运行网络活动的标签。它还跟踪每个程序或应用程序使用的实时网络流量。
NetHogs
top command
# nethogs
Nethogs 在 Linux 中网络监控流量
image-20210908215626936
13. iftop – 网络最高监控点
是基于终端的免费网络监控程序,它通过网络监控系统(和目标主机的实用网络监控系统)的功能更新列表。
iftop
iftop 被用于网络使用,用于 ' ' 用于 CPU 使用率。iftop ' ' 是什么工具,监视指定的接口显示并显示两个主机之间的当前使用情况。
top
top
# iftop
14. Monitorix – 系统和网络监控
是一个免费的轻量级实用程序,备用的多资源地运行和监视系统和网络服务器。
Monitorix
Linux/Unix
它有一个定期收集和信息显示在图形中的 Web 服务器。并帮助监控系统故障等系统性能、阻塞、异常检测。
HTTP
image-20210908215725216
15. Arpwatch——手机活动。
是一个和监视地址)解析的程序(更改的Linux网络上的网络)。
Arpwatch
MAC
IP
Ethernet
它还具有监视警报并在对随着网络警报的警报和警报通知上更改通知的功能。辩解。
IP
MAC
ARP
16. Suricata – 网络安全监控
是一个优秀的开源和为了,和。
Suricata
Network Security
Intrusion Detection
Prevention Monitoring System
Linux
FreeBSD,
Windows
它是由一个基金会设计和拥有的()。
OISF
Open Information Security Foundation
17VStat PHP – 网络监控n
是一个基于 Web 前端的网络应用程序,最流行的工具,称为。以图形模式监控网络流量使用情况。
VnStat PHP
vnstat
VnStat PHP
显示报告和网络使用情况报告。
IN
OUT
hourly
daily
monthly,
full summary
18. Nagios – 网络/服务器监控
Nagios 是能够使这些最先进的网络强大的监控问题系统,它/系统管理员在服务器相关的主要影响业务流程之前识别并解决问题。
使用 Nagios ,路由器可以在监视器中显示 Linux、Windows、显示器、远程管理员和路由器。它指示并警告您的网络/服务器是否出现问题,直接帮助您在发生问题之前修复过程。
19. Nmon:监控Linux性能
(代表奈杰尔的所有性能模式,例如所有工具)用于监视 Linux 资源,CPU 使用情况、类别进程、在线模式、网络模式等。
Nmon
在线模式用于实时监控,以后用于处理模式以 CSV 格式存储输出以供供。
image-20210908215922942
20. Collectl:多合一性能监控工具
是一款可提供多功能网络应用的实用性强的应用程序,用于 Linux 系统的,例如 CPU 使用、内存节点、应用程序、TCP、资源等。
Collectl
热门跟贴