做网站-超实用的8个Linux命令行性能监测工具
发布时间:2018-09-30
对每个体系/网络办理员来说,天天监测Linux体系功用是一项十分艰巨的使命。而且要监控和坚持体系正常运转真不是件简略的事,为此,做网站小编总结了8个十分实用的指令行东西给Linux/Unix体系办理员。这些指令支撑一切的Linux体系,不只能够用于监控体系,还能够发现致使功用疑问的因素地点。下面提供的8个指令足够你挑选其间一个用于你的场景中。
1.TOP――Linux进程监控
Linux的top指令是一个功用监督程序,很多Linux体系办理员常常运用它来监测体系功用,top指令会把一切正在运转的实时进程用列表的方式显现出来而且会守时更新。它会显现CPU运用量、内存运用量、交流内存、缓存巨细、缓冲区巨细、流程PID、用户、指令等。它也显现正在运转的高内存进程和CPU利用率。体系办理员运用top进行监控是十分有用的,而且能够协助办理员在必要时采纳正确的措施。下面让我们来看看top指令的实际运用作用吧!
# top
2.VMSTAT――虚拟内存计算
Linux的vmstat指令用于显现虚拟内存计算,kernerl线程、磁盘、体系进程、I/O模块、中止、CPU活动等。默许情况下,需要在Linux体系上装置一个sysstat包才能够运用vmstat指令。该指令的运用格局如下:
# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
r b swpd free inact active si so bi bo in cs us sy id wa st
1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0
3.LSOF――列出翻开的文件
lsof指令和很多Linux/Unix体系指令一样,用于显现一切翻开文件和进程。这些翻开文件包含磁盘文件、网络套接字、管道、设备和进程。运用它首要的因素是在卸载文件体系时,假如该文件体系中有任何翻开的文件,操作一般将会失利,那么通过lsof能够找出哪些进程在运用,此指令常用的格局如下:
# lsof
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
init 1 root cwd DIR 104,2 4096 2 /
init 1 root rtd DIR 104,2 4096 2 /
init 1 root txt REG 104,2 38652 17710339 /sbin/init
init 1 root mem REG 104,2 129900 196453 /lib/ld-2.5.so
init 1 root mem REG 104,2 1693812 196454 /lib/libc-2.5.so
init 1 root mem REG 104,2 20668 196479 /lib/libdl-2.5.so
init 1 root mem REG 104,2 245376 196419 /lib/libsepol.so.1
init 1 root mem REG 104,2 93508 196431 /lib/libselinux.so.1
init 1 root 10u FIFO 0,17 953 /dev/ini
4.TCPDUMP――网络数据包分析器
tcpdump是运用广泛的指令行――网络数据包分析器或数据包嗅探器程序,用来捕获或过滤从网络特定接口接收到或许转移的TCP/IP数据包。它还把捕获到的包保存到一个文件夹中。tcpdump能够在一切首要的Linux发行版上运用。
# tcpdump -i eth0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
22:08:59.617628 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365:2532133481(116) ack 3561562349 win 9648
22:09:07.653466 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116:232(116) ack 1 win 9648
22:08:59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472 > tecmint.com.ssh: . ack 116 win 64347
5.NETSTAT――网络计算
netstat是一个指令行东西,用于监督传入和传出的网络数据包信息和接口信息计算。体系办理员运用它进行监控网络功用和对网络有关疑问进行毛病扫除是十分有用的。
# netstat -a | more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:mysql *:* LISTEN
tcp 0 0 *:sunrpc *:* LISTEN
tcp 0 0 *:realm-rusd *:* LISTEN
tcp 0 0 *:ftp *:* LISTEN
tcp 0 0 localhost.localdomain:ipp *:* LISTEN
tcp 0 0 localhost.localdomain:smtp *:* LISTEN
tcp 0 0 localhost.localdomain:smtp localhost.localdomain:42709 TIME_WAIT
tcp 0 0 localhost.localdomain:smtp localhost.localdomain:42710 TIME_WAIT
tcp 0 0 *:http *:* LISTEN
tcp 0 0 *:ssh *:* LISTEN
tcp 0 0 *:https *:* LISTE
6.HTOP――Linux进程监测
Htop是一个更领先的交互性和实时性的Linux进程监控东西。这个指令与top指令十分类似,但它的功用愈加丰富,如友爱的用户界面进程办理、快捷键、笔直和水平视图进程等。Htop是一个第三方插件东西,你需要运用YUM软件包办理东西在Linux体系上装置才能够运用。
7.lotop――监控Linux磁盘I/O
Lotop与top指令和Htop程序很类似,但它具有计算功用,实时监测和显现磁盘I/O。这个东西对准确进程和发现高运用量的读/写进程十分有用的。
8.iostat――输入/输出计算
iostat是一个十分简略的东西,用于搜集和显现体系输入和输出存储设备计算信息。这个东西一般用于盯梢存储设备的功用疑问,包含设备、本地磁盘、长途磁盘比方NFS。
# iostat
Linux 2.6.18-238.9.1.el5 (tecmint.com) 09/13/2012
avg-cpu: %user %nice %system %iowait %steal %idle
2.60 3.65 1.04 4.29 0.00 88.42
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
cciss/c0d0 17.79 545.80 256.52 855159769 401914750
cciss/c0d0p1 0.00 0.00 0.00 5459 3518
cciss/c0d0p2 16.45 533.97 245.18 836631746 384153384
cciss/c0d0p3 0.63 5.58 3.97 8737650 6215544
cciss/c0d0p4 0.00 0.00 0.00 8 0
cciss/c0d0p5 0.63 3.79 5.03 5936778 7882528
cciss/c0d0p6 0.08 2.46 2.34 3847771 3659776