#ps-Clighttpd-opid=
或则
#pgreplighttpd
或则
#pgrep-uvivekphp-cgi
复印PID55977的名称
#ps-p55977-ocomm=
前10个显存消耗进程
#ps-auxf|sort-nr-k4|head-10
向我们展示10大消耗CPU的进程
#ps-auxf|sort-nr-k3|head-10
free–显示Linux服务器显存使用情况
free显示中可用和已用化学显存和交换显存的总数,以及内核使用的缓冲区。
#free
输出样例:
total used free shared buffers cached Mem: 12302896 9739664 2563232 0 523124 5154740 -/+ buffers/cache: 4061800 8241096 Swap: 1052248 0 1052248
iostat–MontorLinuxaverageCPUloadanddiskactivity
iostat报告设备、分区和网路文件系统(NFS)的中央处理器(CPU)统计信息和输入/输出统计信息。
# 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|more
从0点开始的网路统计信息:
#sar-nDEV-f/var/log/sa/sa24|more
显示实时借助率信息:
#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上SS所有TCP和UDP套接字linux查看网络带宽,请执行以下操作:
#ss-t-a
或则
#ss-u-a
显示具有进程selinux安全上下文的所有TCP套接字:
#ss-t-a-Z
iptraf–获取Linux上的实时网路统计信息
iptraf命令是交互式彩色IPLAN监视器。它是一个基于ncurses的IPLAN监视器,可以生成各类网路统计信息,包括TCP信息、UDP计数、ICMP和OSPF信息、以太网负载信息、节点状态、IP校准和错误等。它可以以便于阅读的格式提供以下信息:
图2.iptraf通常插口统计
图3通过TCP联接统计网路传输情况
tcpdump–详细的网路流量剖析
tcpdump命令是在网路上存贮数据的简单命令。并且,您须要挺好地理解TCP/IP合同能够使用此工具。比如linux常用命令,要显示有关DNS的流量信息,请输入:
#tcpdump-ieth1'udpport53'
查看进出端口80的所有IPv4HTTP数据包,即仅复印包含数据的数据包,而不是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–LinuxI/O监控
iotop命令监视器I/O借助率信息,基于Linux内核。它显示了按服务器上的进程或线程排序的当前I/O使用情况表。
$sudoiotop
输出样例:
htop–interactiveprocessviewer
htop是一个基于ncurses的免费开源Linux进程查看器。它比top命令要好用得多。十分容易使用,您可以在不使用PIDS或离开htop插口的情况下选择要中止或重新冻结的进程。
$htop
输出样例:
atop–高级Linux系统和进程监视器
atop是一个十分强悍的交互式监视器,可以查看Linux系统上的负载。它从性能角度显示最关键的硬件资源。您可以快速见到CPU、内存、磁盘和网路性能。它显示了在进程级别上,什么进程负责与CPU和显存负载相关的指示负载。
$atop
acandlastcomm
您必须监视Linux服务器上的进程和登陆活动。psacct或acct鞋子含多个用于监控流程活动的实用程序linux 发邮件,包括:
ac命令:显示有关用户联接时间的统计信息lastcomm命令:显示有关先前执行的命令的信息accton命令:打开或关掉进程记账sa命令:汇总会计信息monit–过程监督
monit是一个免费开源的软件,充当进程的看门狗。它具有重新启动失败服务的能力。您可以使用systemd、daemontools或任何其他类似的工具来实现相同的目的。
nethogs-找出在Linux上占用带宽最多的pids
NetHogs是一种大型但便捷的网路top工具。它按进程名(如firefox、wget等)对带宽进行分组。假如网路流量忽然爆发,启动网管。您将听到那个PID造成带宽飙升。
$sudonethogs
iftop–按主机显示插口上的带宽使用情况
iftop命令窃听给定插口名(如eth0)上的网路流量。它按主机对显示当前带宽使用情况的列表。
$sudoiftop
vnstat–基于控制台的网路流量监视器
vnstat是一个便于使用的基于控制台的Linux网路流量监视器。它为所选插口保留每小时、每天和每月网路流量的日志。
$vnstat
nmon–Linux系统管理员、调优者、基准测试工具
nmon是linux系统管理员的终极工具,它主要用于性能调优。它可以从控制台显示CPU、内存、网络、磁盘、文件系统、NFS、顶级进程资源和分区信息。
$nmon
glances–给Linux系统按一个耳朵
glances是一个开源的跨平台监控工具。它在小屏幕上提供大量信息。它还可以在顾客机/服务器模式下工作。
$glances
strace–在Linux上监视系统调用
要跟踪Linux系统调用和讯号吗?尝试strace命令。这对于调试Web服务器和其他服务器问题很有用。了解怎样使用跟踪流程并了解它在做哪些。
/proc/文件系统–各种Linux内核统计信息
/procfilesystem提供有关各类硬件设备和其他Linux内核信息的详尽信息。有关更多详尽信息,请参阅Linux内核/proc文档。常见/过程示例:
#cat/proc/cpuinfo
#cat/proc/meminfo
#cat/proc/zoneinfo
#cat/proc/mounts
Nagios–Linux服务器/网路监控
Nagios是一款流行的开源计算机系统和网路监控应用软件。您可以轻松地监视所有主机、网络设备和服务。它可以在出现问题时发出警报linux查看网络带宽,在情况好转时再度发出警报。吊扇是“全手动Nagios”。Fan的目标是提供Nagios安装,包括Nagios社区提供的大多数工具。Fan以标准ISO格式提供了一个cdrom映像,使安装Nagios服务器显得容易。据悉,为了改善Nagios周围的用户体验,发行版中还包括了大量工具。
Cacti–基于Web的Linux监控工具
Cacti是一个完整的网路绘图解决方案,借以借助rrdtool的数据储存和绘图功能。Cacti提供了快速转储、高级图形模板、多种数据采集方式和开箱即用的用户管理功能。所有那些都被包装在一个直观、易于使用的界面中,这对于局域网大小的安装(包括具有数百个设备的复杂网路)是有意义的。它可以提供关于网路、CPU、内存、登录用户、Apache、DNS服务器等的数据。请参阅centos/rhel下的怎么安装和配置cacti网路绘图工具。
KDE系统守卫–实时Linux系统报告和绘图
ksysguard是一个用于KDE桌面的网路化的任务和系统监控应用程序。这个工具可以在ssh会话上运行。它提供了许多功能,比如顾客端/服务器体系结构,可以监视本地和远程主机。图形后端使用所谓的传感来检索它显示的信息。传感可以返回简单的值或更复杂的信息,如表。对于每种类型的信息,提供一个或多个显示器。在工作表中组织显示,这种工作表可以互相独立地保存和加载。因而,ksysguard除了是一个简单的任务管理器,并且是一个十分强悍的工具来控制小型服务器场。
图KDE系统监控软件
GnomeLinux系统监控
系统监视器应用程序使您还能显示基本的系统信息和监视系统进程、系统资源的使用情况和文件系统情况。还可以使用系统监视器更改系统的行为。似乎不如KDE系统保护功能强悍,但它提供了对新用户有用的基本信息。
Gnome系统监控程序
不仅上述介绍的监控工具外,还有大名鼎鼎的zabbix和Open-Falcon等适宜在局域网内进行监控的工具。本文就不再详尽介绍了。
本文原创地址://q13zd.cn/lfwqncsyqkml.html编辑:刘遄,审核员:暂无