发布信息

Linux服务器内存使用情况命令显示系统中可用和输入/输出统计信息

作者:软荐小编      2023-06-08 09:07:45     152

#ps-Clighttpd-opid=

或者

#pgreplighthttpd

或者

#pgrep-uvivekphp-cgi

复制PID55977的名称

#ps-p55977-ocomm=

Top 10 显存消耗进程

#ps-auxf|排序-nr-k4|head-10

向我们展示前 10 个 CPU 消耗进程

#ps-auxf|排序-nr-k3|head-10

free – 显示 Linux 服务器显存使用情况

free 命令显示系统中可用和使用的化学和交换内存总量,以及内核使用的缓冲区。

#自由的

示例输出:

total used free shared buffers cached
Mem: 12302896 9739664 2563232 0 523124 5154740
-/+ buffers/cache: 4061800 8241096
Swap: 1052248 0 1052248

iostat – 监控 Linux 平均 CPU 负载和磁盘活动

iostat 命令报告中央处理单元 (CPU) 统计信息以及设备、分区和网络文件系统 (NFS) 的输入/输出统计信息。

# iostat

示例输出:

Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 	06/26/2009
avg-cpu: %user %nice %system %iowait %steal %idle
 3.50 0.09 0.51 0.03 0.00 95.86
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
sda 22.04 31.88 512.03 16193351 260102868
sda1 0.00 0.00 0.00 2166 180
sda2 22.04 31.87 512.03 16189010 260102688
sda3 0.00 0.00 0.00 1615 0

sar——监视、收集和报告 Linux 系统活动

sar 命令用于收集、报告和保存系统活动信息。 要查看网络统计信息,请输入以下命令:

#sar-nDEV|更多

从 0:00 开始的网络统计数据:

#sar-nDEV-f /var/log/sa/sa24|更多

显示实时利用率信息:

#sar45

示例输出:

Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 		06/26/2009
06:45:12 PM CPU %user %nice %system %iowait %steal %idle
06:45:16 PM all 2.00 0.00 0.22 0.00 0.00 97.78
06:45:20 PM all 2.07 0.00 0.38 0.03 0.00 97.52
06:45:24 PM all 0.94 0.00 0.28 0.00 0.00 98.78
06:45:28 PM all 1.56 0.00 0.22 0.00 0.00 98.22
06:45:32 PM all 3.53 0.00 0.25 0.03 0.00 96.19
Average: all 2.02 0.00 0.27 0.01 0.00 97.70

mpstat – 监控 Linux 上的多处理器使用情况

mpstat 命令显示每个可用处理器的活动,处理器 0 是第一个。 mpstat-pall 显示每个处理器的平均 CPU 使用率:

# mpstat -P ALL

示例输出:

Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in)	 	06/26/2009
06:48:11 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
06:48:11 PM all 3.50 0.09 0.34 0.03 0.01 0.17 0.00 95.86 1218.04
06:48:11 PM 0 3.44 0.08 0.31 0.02 0.00 0.12 0.00 96.04 1000.31
06:48:11 PM 1 3.10 0.08 0.32 0.09 0.02 0.11 0.00 96.28 34.93
06:48:11 PM 2 4.16 0.11 0.36 0.02 0.00 0.11 0.00 95.25 0.00
06:48:11 PM 3 3.77 0.11 0.38 0.03 0.01 0.24 0.00 95.46 44.80
06:48:11 PM 4 2.96 0.07 0.29 0.04 0.02 0.10 0.00 96.52 25.91
06:48:11 PM 5 3.26 0.08 0.28 0.03 0.01 0.10 0.00 96.23 14.98
06:48:11 PM 6 4.00 0.10 0.34 0.01 0.00 0.13 0.00 95.42 3.75
06:48:11 PM 7 3.30 0.11 0.39 0.03 0.01 0.46 0.00 95.69 76.89

pmap - 在 Linux 上监视进程内存使用情况

pmap 命令报告进程的视频内存映射。 使用此命令查找内存性能困难的原因。

#pmap-dPID

要显示 PID47394 的进程内存信息,请输入:

#pmap-d47394

示例输出:

47394: /usr/bin/php-cgi
Address Kbytes Mode Offset Device Mapping
0000000000400000 2584 r-x-- 0000000000000000 008:00002 php-cgi
0000000000886000 140 rw--- 0000000000286000 008:00002 php-cgi
00000000008a9000 52 rw--- 00000000008a9000 000:00000 [ anon ]
0000000000aa8000 76 rw--- 00000000002a8000 008:00002 php-cgi
000000000f678000 1980 rw--- 000000000f678000 000:00000 [ anon ]
000000314a600000 112 r-x-- 0000000000000000 008:00002 ld-2.5.so
000000314a81b000 4 r---- 000000000001b000 008:00002 ld-2.5.so
000000314a81c000 4 rw--- 000000000001c000 008:00002 ld-2.5.so
000000314aa00000 1328 r-x-- 0000000000000000 008:00002 libc-2.5.so
000000314ab4c000 2048 ----- 000000000014c000 008:00002 libc-2.5.so
.....
......
..
00002af8d48fd000 4 rw--- 0000000000006000 008:00002 xsl.so
00002af8d490c000 40 r-x-- 0000000000000000 008:00002 libnss_files-2.5.so
00002af8d4916000 2044 ----- 000000000000a000 008:00002 libnss_files-2.5.so
00002af8d4b15000 4 r---- 0000000000009000 008:00002 libnss_files-2.5.so
00002af8d4b16000 4 rw--- 000000000000a000 008:00002 libnss_files-2.5.so
00002af8d4b17000 768000 rw-s- 0000000000000000 000:00009 zero (deleted)
00007fffc95fe000 84 rw--- 00007ffffffea000 000:00000 [ stack ]
ffffffffff600000 8192 ----- 0000000000000000 000:00000 [ anon ]
mapped: 933712K writeable/private: 4304K shared: 768000K

最后一行很重要

netstat – Linux 网络和统计监控工具

netstat 命令显示网络连接、路由表、接口统计信息、伪装连接和多播成员。

#netstat-tulpn

#netstat-nat

ss——网络统计

ss 命令用于存储套接字统计信息。 它允许显示类似于 netstat 的信息。 请注意,netstat 基本上已经过时了。 所以需要使用ss命令。 在 Linux 上对所有 TCP 和 UDP 套接字进行 SS:

#ss-ta

或者

#ss-ua

显示所有具有进程 selinux 安全上下文的 TCP 套接字:

#ss-taZ

iptraf - 在 Linux 上获取实时网络统计信息

iptraf 命令是一个交互式彩色 IPLAN 监视器。 它是一个基于 ncurses 的 IPLAN 监视器,可以生成各种网络统计信息,包括 TCP 信息、UDP 计数、ICMP 和 OSPF 信息、以太网负载信息、节点状态、IP 对齐和错误等。它以简单的方式提供以下信息:阅读格式:

监控自己的电脑每一个网络程序流量的软件_网络 监控 软件_网络 监控 软件

图 2. iptraf 公共套接字统计

网络 监控 软件_监控自己的电脑每一个网络程序流量的软件_网络 监控 软件

图3 通过TCP连接的网络传输统计

tcpdump - 详细的网络流量分析

tcpdump 命令是在网络上存储数据的简单命令。 此外,您需要对 TCP/IP 合同有很好的理解才能使用此工具。 例如,要显示有关 DNS 的流量信息,请输入:

#tcpdump -ieth1 'udpport53'

要查看进出端口 80 的所有 IPv4 HTTP 数据包,即仅复制包含数据的数据包,而不复制 syn 和 fin 数据包以及 ack-only 数据包,请输入:

#tcpdump 'tcpport80and(((ip[2:2]-((ip[0]&0xf)2))!=0)'

要显示到 202.54.1.5 的所有 ftp 会话,请输入:

#tcpdump -ieth1'dst202.54.1.5and(port21or20'

显示到 192.168.1.5 的所有 HTTP 会话:

#tcpdump -nieth0 'dst192.168.1.5andtcpandporthttp'

使用wireshark查看文件的详细信息,输入:

#tcpdump-n-ieth1-s0-woutput.txtsrcordstport80

iotop – Linux I/O 监控

iotop命令监控I/O利用率信息,基于Linux内核。 它显示了一个按服务器上的进程或线程排序的当前 I/O 使用情况表。

$ sudoiotop

示例输出:

网络 监控 软件_网络 监控 软件_监控自己的电脑每一个网络程序流量的软件

htop——交互式进程查看器

htop 是一个免费且开源的基于 ncurses 的 Linux 进程查看器。 它比 top 命令更容易使用。 非常易于使用,您可以选择中止或重新冻结哪些进程,而无需使用 PIDS 或离开 htop 套接字。

$htop

示例输出:

监控自己的电脑每一个网络程序流量的软件_网络 监控 软件_网络 监控 软件

atop – 高级 Linux 系统和进程监视器

atop 是一个非常强大的交互式监视器,用于查看 Linux 系统上的负载。 它从性能角度显示了最关键的硬件资源。 您可以快速查看 CPU、内存、磁盘和网络性能。 它在进程级别显示哪个进程负责指定的与 CPU 和显存负载相关的负载。

$顶上

监控自己的电脑每一个网络程序流量的软件_网络 监控 软件_网络 监控 软件

一个坎拉斯特通讯

您必须监控 Linux 服务器上的进程和登录活动。 psacct 或 acct shoe 包含几个用于监视进程活动的实用程序,包括:

ac 命令:显示有关用户连接时间的统计信息 lastcomm 命令:显示有关以前执行的命令的信息 accton 命令:打开或关闭进程记帐 sa 命令:汇总记帐信息 monit – 进程监控

monit 是一个免费的开源软件,充当进程看门狗。 它能够重新启动失败的服务。 您可以使用 systemd、daemontools 或任何其他类似工具来实现相同的目的。

nethogs - 找出哪些 pids 在 Linux 上使用最多的带宽

NetHogs 是一个大而方便的网络顶级工具。 它按进程名称(如 firefox、wget 等)对带宽进行分组。 如果网络流量突然爆发,启动网络管理。 您会听到 PID 导致带宽激增。

$sudonethogs

网络 监控 软件_监控自己的电脑每一个网络程序流量的软件_网络 监控 软件

iftop – 按主机显示套接字上的带宽使用情况

iftop 命令窃听给定套接字名称(例如 eth0)上的网络流量。 它按主机对显示当前带宽使用情况列表。

$sudoiftop

vnstat - 基于控制台的网络流量监视器

vnstat 是一个易于使用的基于控制台的 Linux 网络流量监视器。 它为选定的套接字保留每小时、每天和每月的网络流量日志。

$vnstat

nmon – Linux 系统管理员、调谐器、基准测试工具

nmon是linux系统管理员的终极工具,主要用于性能调优。 它可以从控制台显示CPU、内存、网络、磁盘、文件系统、NFS、top进程资源和分区信息。

$nmon

网络 监控 软件_网络 监控 软件_监控自己的电脑每一个网络程序流量的软件

glances - 瞥一眼 Linux 系统

glances 是一个开源的跨平台监控工具。 它在小屏幕上提供了大量信息。 它还可以在客户端/服务器模式下工作。

$一瞥

strace – 在 Linux 上监控系统调用

想跟踪 Linux 系统调用和信号? 试试 strace 命令。 这对于调试 Web 服务器和其他服务器问题很有用。 了解如何使用跟踪过程并查看它在做什么。

/proc/filesystem – 各种 Linux 内核统计信息

/procfilesystem 提供有关各种硬件设备的详细信息和其他 Linux 内核信息。 有关更多详细信息,请参阅 Linux 内核 /proc 文档。 常见/程序示例:

#cat /proc/cpu信息

#cat /proc/内存信息

#cat /proc/区域信息

#cat /proc/挂载

Nagios – Linux 服务器/网络监控

Nagios 是一种流行的开源计算机系统和网络监控应用程序。 您可以轻松监控所有主机、网络设备和服务。 它可以在出现问题时发出警报,并在情况好转时再次发出警报。 吊扇是“全手动 Nagios”。 Fan 的目标是提供 Nagios 安装,包括 Nagios 社区提供的大多数工具。 Fan 提供了标准 ISO 格式的 cdrom 映像,这使得安装 Nagios 服务器看起来很容易。 据悉,为了改善围绕 Nagios 的用户体验,发行版中还包含了大量工具。

Cacti——基于 Web 的 Linux 监控工具

Cacti 是一个完整的网络绘图解决方案,它利用了 rrdtool 的数据存储和绘图功能。 Cacti 提供快速转储、高级图形模板、多种数据收集方法和开箱即用的用户管理。 所有这些都打包在一个直观、易于使用的界面中,该界面适用于 LAN 规模的安装,包括具有数百台设备的复杂网络。 可以提供网络、CPU、内存、登录用户、Apache、DNS服务器等数据。请参考centos/rhel下如何安装配置cacti网络绘图工具。

KDE System Watcher – 实时 Linux 系统报告和绘图

ksysguard 是 KDE 桌面的网络任务和系统监控应用程序。 该工具可以通过 ssh 会话运行。 它提供了许多功能,例如客户端/服务器架构网络 监控 软件,可以监控本地和远程主机。 图形后端使用所谓的传感来检索它显示的信息。 Sensing可以返回简单的值网络 监控 软件,也可以返回表格等更复杂的信息。 对于每种类型的信息,提供一个或多个显示。 在可以相互独立保存和加载的工作表中组织显示。 因此,ksysguard 不仅是一个简单的任务管理器,还是一个非常强大的控制小型服务器群的工具。

网络 监控 软件_监控自己的电脑每一个网络程序流量的软件_网络 监控 软件

图 KDE系统监控软件

GnomeLinux系统监控

System Monitor 应用程序还使您能够显示基本系统信息并监视系统进程、系统资源使用情况和文件系统状况。 您还可以使用系统监视器来更改系统的行为。 看起来不像 KDE 系统保护那么强大,但它提供了对新用户有用的基本信息。

网络 监控 软件_网络 监控 软件_监控自己的电脑每一个网络程序流量的软件

Gnome 系统监视器

不仅仅是上面介绍的监控工具,还有大家熟知的zabbix和Open-Falcon等适合局域网内监控的工具。 本文不做详细介绍。

相关内容 查看全部