#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等适合局域网内监控的工具。 本文不做详细介绍。