在維護(hù)服務(wù)器時(shí)常常需要用到linux Shell命令,將常用的寫(xiě)在這里備查:
telnet 10.10.50.122 7070
nslookup 查看域名解析
netstat -anp 顯示系統(tǒng)端口使用情況 a表示全部socket n不解析名稱(chēng) p顯示PID
lsof -i :端口 顯示占用該端口的進(jìn)程情況
last
history
scp root@10.10.10.11:/home/asd/we.zip /home/we/ scp文件傳輸
w 當(dāng)前登錄用戶
ps -ef|grep java 不解釋?zhuān)?
查看機(jī)器吞吐量(throughput)
sudo ifconfig eth0
iftop 監(jiān)視網(wǎng)卡即時(shí)吞吐量
iptraf 監(jiān)視網(wǎng)卡即時(shí)吞吐量
iostat 磁盤(pán)吞吐量查看
iostat 結(jié)果解釋 * rrqm/s: 每秒進(jìn)行 merge 的讀操作數(shù)目。即 delta(rmerge)/s * wrqm/s: 每秒進(jìn)行 merge 的寫(xiě)操作數(shù)目。即 delta(wmerge)/s * r/s: 每秒完成的讀 I/O 設(shè)備次數(shù)。即 delta(rio)/s * w/s: 每秒完成的寫(xiě) I/O 設(shè)備次數(shù)。即 delta(wio)/s * rsec/s: 每秒讀扇區(qū)數(shù)。即 delta(rsect)/s * wsec/s: 每秒寫(xiě)扇區(qū)數(shù)。即 delta(wsect)/s * rkB/s: 每秒讀K字節(jié)數(shù)。是 rsect/s 的一半,因?yàn)槊可葏^(qū)大小為512字節(jié)。(需要計(jì)算) * wkB/s: 每秒寫(xiě)K字節(jié)數(shù)。是 wsect/s 的一半。(需要計(jì)算) * avgrq-sz: 平均每次設(shè)備I/O操作的數(shù)據(jù)大小 (扇區(qū))。delta(rsect+wsect)/delta(rio+wio) * avgqu-sz: 平均I/O隊(duì)列長(zhǎng)度。即 delta(aveq)/s/1000 (因?yàn)閍veq的單位為毫秒)。 * await: 平均每次設(shè)備I/O操作的等待時(shí)間 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio) * svctm: 平均每次設(shè)備I/O操作的服務(wù)時(shí)間 (毫秒)。即 delta(use)/delta(rio+wio) * %util: 一秒中有百分之多少的時(shí)間用于 I/O 操作,或者說(shuō)一秒中有多少時(shí)間 I/O 隊(duì)列是非空的。即 delta(use)/s/1000 (因?yàn)閡se的單位為毫秒)
df -m 硬盤(pán)使用情況
free -m 內(nèi)存使用情況
top 查看CPU使用情況
關(guān)于 load average 一般來(lái)說(shuō)只要每個(gè)CPU的當(dāng)前活動(dòng)進(jìn)程數(shù)不大于3那么系統(tǒng)的性能就是良好的,如果每個(gè)CPU的任務(wù)數(shù)大于5,那么就表示這臺(tái)機(jī)器的性能有嚴(yán)重問(wèn)題。 對(duì)于上面的例子來(lái)說(shuō),假設(shè)系統(tǒng)有兩個(gè)CPU,那么其每個(gè)CPU的當(dāng)前任務(wù)數(shù)為:8.13/2=4.065。這表示該系統(tǒng)的性能是可以接受的。
查看機(jī)器硬件信息
測(cè)試機(jī)器的硬件信息: 查看CPU信息(型號(hào)) # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz (看到有8個(gè)邏輯CPU, 也知道了CPU型號(hào)) # cat /proc/cpuinfo | grep physical | uniq -c 4 physical id : 0 4 physical id : 1 (說(shuō)明實(shí)際上是兩顆4核的CPU) # getconf LONG_BIT 32 (說(shuō)明當(dāng)前CPU運(yùn)行在32bit模式下, 但不代表CPU不支持64bit) # cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l 8 (結(jié)果大于0, 說(shuō)明支持64bit計(jì)算. lm指long mode, 支持lm則是64bit) 再完整看cpu詳細(xì)信息, 不過(guò)大部分我們都不關(guān)心而已. # dmidecode | grep 'Processor Information' 查看內(nèi) 存信息 # cat /proc/meminfo # uname -a Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux (查看當(dāng)前操作系統(tǒng)內(nèi)核信息) # cat /etc/issue | grep Linux Red Hat Enterprise Linux AS release 4 (Nahant Update 5) (查看當(dāng)前操作系統(tǒng)發(fā)行版信息) 查看機(jī)器型號(hào) # dmidecode | grep "Product Name" 查看網(wǎng)卡信息 # dmesg | grep -i eth
du -ms /usr/local/jdk 查看文件夾使用的空間大小
du -sm * | sort -n 當(dāng)前路徑下各文件夾大小,并排序顯示