版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、linux uptime命令主要用于獲取主機(jī)運(yùn)行時間和查詢linux系統(tǒng)負(fù)載等信息。uptime命令過去只顯示系統(tǒng)運(yùn)行多久?,F(xiàn)在,可以顯示系統(tǒng)已經(jīng)運(yùn)行了多長時間,信息顯示依次為:現(xiàn)在時間、系統(tǒng)已經(jīng)運(yùn)行了多長時間、目前有多少登陸用戶、系統(tǒng)在過去的1分鐘、5分鐘和15分鐘內(nèi)的平均負(fù)載。uptime命令用法十分簡單:直接輸入# uptime即可。輸入樣例:18:02:41 up 41 days, 23:42, 1 user, load average: 0.00, 0.00, 0.001可以被認(rèn)為是最優(yōu)的負(fù)載值。負(fù)載是會隨著系統(tǒng)不同改變得。單CPU系統(tǒng)1-3和SMP系統(tǒng)6-10都是可能接受的。另外還
2、有一個參數(shù) -V ,是用來查詢版本的。 (注意是大寫的字母v)linux localhost$ uptime -Vprocps version 3.2.7linux localhost$ uptime顯示結(jié)果為:10:19:04 up 257 days, 18:56, 12 users, load average: 2.10, 2.10,2.09顯示內(nèi)容說明:10:19:04 /系統(tǒng)當(dāng)前時間up 257 days, 18:56 /主機(jī)已運(yùn)行時間,時間越大,說明你的機(jī)器越穩(wěn)定。12 user /用戶連接數(shù),是總連接數(shù)而不是用戶數(shù)load average / 系統(tǒng)平均負(fù)載,統(tǒng)計最近1,5,15分鐘
3、的系統(tǒng)平均負(fù)載那么什么是系統(tǒng)平均負(fù)載呢? 系統(tǒng)平均負(fù)載是指在特定時間間隔內(nèi)運(yùn)行隊列中的平均進(jìn)程數(shù)。如果每個CPU內(nèi)核的當(dāng)前活動進(jìn)程數(shù)不大于3的話,那么系統(tǒng)的性能是良好的。如果每個CPU內(nèi)核的任務(wù)數(shù)大于5,那么這臺機(jī)器的性能有嚴(yán)重問題。如果你的linux主機(jī)是1個雙核CPU的話,當(dāng)Load Average 為6的時候說明機(jī)器已經(jīng)被充分使用了。查看cpu負(fù)載怎樣才能快速的定位到并發(fā)高是由于磁盤io開銷大呢?可以通過三種方式:第一種:用 top 命令 中的cpu 信息觀察Top可以看到的cpu信息有:Tasks: 29 total, 1 running, 28 sleeping, 0 stopped
4、, 0 zombieCpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si具體的解釋如下:Tasks: 29 total 進(jìn)程總數(shù)1 running 正在運(yùn)行的進(jìn)程數(shù)28 sleeping 睡眠的進(jìn)程數(shù)0 stopped 停止的進(jìn)程數(shù)0 zombie 僵尸進(jìn)程數(shù)Cpu(s):0.3% us 用戶空間占用CPU百分比1.0% sy 內(nèi)核空間占用CPU百分比0.0% ni 用戶進(jìn)程空間內(nèi)改變過優(yōu)先級的進(jìn)程占用CPU百分比98.7% id 空閑CPU百分比0.0% wa 等待輸入輸出的CPU時間百分比0.0% hi
5、0.0% si0.0% wa 的百分比可以大致的體現(xiàn)出當(dāng)前的磁盤io請求是否頻繁。如果 wa的數(shù)量比較大,說明等待輸入輸出的的io比較多。第二種:用vmstatvmstat 命令報告關(guān)于線程、虛擬內(nèi)存、磁盤、陷阱和 CPU 活動的統(tǒng)計信息。由 vmstat 命令生成的報告可以用于平衡系統(tǒng)負(fù)載活動。系統(tǒng)范圍內(nèi)的這些統(tǒng)計信息(所有的處理器中)都計算出以百分比表示的平均值,或者計算其總和。輸入命令:vmstat 2 5如果發(fā)現(xiàn)等待的進(jìn)程和處在非中斷睡眠狀態(tài)的進(jìn)程數(shù)非常多,并且發(fā)送到塊設(shè)備的塊數(shù)和從塊設(shè)備接收到的塊數(shù)非常大,那就說明磁盤io比較多。vmstat參數(shù)解釋:Procsr: 等待運(yùn)行的進(jìn)程數(shù)
6、 b: 處在非中斷睡眠狀態(tài)的進(jìn)程數(shù) w: 被交換出去的可運(yùn)行的進(jìn)程數(shù)。此數(shù)由 linux 計算得出,但 linux 并不耗盡交換空間Memoryswpd: 虛擬內(nèi)存使用情況,單位:KBfree: 空閑的內(nèi)存,單位KBbuff: 被用來做為緩存的內(nèi)存數(shù),單位:KBSwapsi: 從磁盤交換到內(nèi)存的交換頁數(shù)量,單位:KB/秒so: 從內(nèi)存交換到磁盤的交換頁數(shù)量,單位:KB/秒IObi: 發(fā)送到塊設(shè)備的塊數(shù),單位:塊/秒bo: 從塊設(shè)備接收到的塊數(shù),單位:塊/秒Systemin: 每秒的中斷數(shù),包括時鐘中斷cs: 每秒的環(huán)境(上下文)切換次數(shù)CPU按 CPU 的總使用百分比來顯示us: CPU 使用
7、時間sy: CPU 系統(tǒng)使用時間id: 閑置時間準(zhǔn)測更多vmstat使用信息第二種:用iostat安裝:Iostat 是 sysstat 工具集的一個工具,需要安裝。Centos的安裝方式是:yum install sysstatUbuntu的安裝方式是:aptitude install sysstat使用:iostat -dx 顯示磁盤擴(kuò)展信息rootfileapp:# iostat -dxr/s 和 w/s 分別是每秒的讀操作和寫操作,而rKB/s 和wKB/s 列以每秒千字節(jié)為單位顯示了讀和寫的數(shù)據(jù)量如果這兩對數(shù)據(jù)值都很高的話說明磁盤io操作是很頻繁。Linux查看IO的工具主要有兩個,
8、iostat(集成于sysstat包中)和iotop。前者經(jīng)常用于查看分區(qū)的IO情況,后者常用來查看每個進(jìn)程的IO占用。rootbogon # yum install sysstatrootbogon # iostat -x 1 #每隔一秒顯示一次avg-cpu: %user %nice %system %iowait %steal %idle 0.00 0.00 0.00 0.00 0.00 100.00Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %sda 0.00 0.00 0.00 0
9、.00 0.00 0.00 0.00 0.00 0.00 0.00 sda1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 sda2 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 dm-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 dm-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 hdc 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.
10、00 0.00rootbogon # yum install iotoprootbogon # iotop -o #僅顯示占用IO的進(jìn)程Total DISK read: 0.00 B/s | Total DISK write: 25.97 K/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO command 5 be/3 root 0.00 B/s 0.00 B/s 0.00 % 0.88 % khelper 534 be/3 root 0.00 B/s 25.17 K/s 0.00 % 0.03 % kjournald 187 be/3 root
11、0.00 B/s 0.00 B/s 0.00 % 0.01 % cqueue/0 2945 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % automount -pid-fivar/run/autofs.pid 2513 be/3 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % auditd 2865 be/4 haldaemo 0.00 B/s 0.00 B/s 0.00 % 0.00 % hald-addon-keyboar /dev/input/event0 18 be/3 root 0.00 B/s 0.00 B/s 0.8
12、8 % 0.00 % kblockd/0 2844 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % hald-runner 2457 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % dhclient -1 -q -lfient-eth0.pid eth0 508 be/3 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % ata/0 2970 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % sshdiotop選項:version show programs ver
13、sion number and exit-h, help show this help message and exit-o, only only show processes or threads actually doing I/O-b, batch non-interactive mode-n NUM, iter=NUM number of iterations before ending infinite-d SEC, delay=SEC delay between iterations 1 second-p PID, pid=PID processes/threads to moni
14、tor all-u USER, user=USER users to monitor all-P, processes only show processes, not all threads-a, accumulated show accumulated I/O instead of bandwidth-k, kilobytes use kilobytes instead of a human friendly unit-t, time add a timestamp on each line (implies batch)-q, quiet suppress some lines of h
15、eader (implies batch)-p 指定進(jìn)程ID,顯示該進(jìn)程的IO情況-u 指定用戶名,顯示該用戶所有的進(jìn)程IO情況CPU使用率例如每1秒采集一次CPU使用率,共采集5次。rootli676-235 # sar -u 1 5Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)02:41:25 PM CPU %user %nice %system %iowait %steal %idle02:41:26 PM all 64.71 0.00 18.63 0.00 0.98 15.6902:41:27 P
16、M all 29.47 0.00 22.11 14.74 0.00 33.6802:41:28 PM all 67.33 0.00 31.68 0.99 0.00 0.0002:41:29 PM all 7.00 0.00 2.00 0.00 0.00 91.0002:41:30 PM all 69.00 0.00 23.00 0.00 0.00 8.00Average: all 47.79 0.00 19.48 3.01 0.20 29.52和top一樣,可以看到所有cpu的使用情況。如果需要查看某顆cpu的使用可以用-P參數(shù)。例如指定顯示0號cpu 的使用情況。rootli676-235
17、# sar -P 0 -u 1 5Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)02:45:14 PM CPU %user %nice %system %iowait %steal %idle02:45:15 PM 0 44.00 0.00 52.00 4.00 0.00 0.0002:45:16 PM 0 9.28 0.00 26.80 62.89 1.03 0.0002:45:17 PM 0 3.06 0.00 14.29 81.63 1.02 0.0002:45:18 PM 0 4.12 0.00
18、22.68 72.16 1.03 0.0002:45:19 PM 0 4.12 0.00 22.68 72.16 1.03 0.00Average: 0 13.09 0.00 27.81 58.28 0.82 0.00進(jìn)程隊列長度和平均負(fù)載狀態(tài)例如每1秒采集一次,共采集5次。rootli676-235 # sar -q 1 5Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)02:48:47 PM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-1502:48:48 PM 1 1
19、33 0.34 0.43 0.4102:48:49 PM 2 132 0.34 0.43 0.4102:48:50 PM 1 133 0.34 0.43 0.4102:48:51 PM 2 134 0.31 0.42 0.4002:48:52 PM 1 133 0.31 0.42 0.40Average: 1 133 0.33 0.43 0.41輸出項:runq-sz:運(yùn)行隊列的長度(等待運(yùn)行的進(jìn)程數(shù))plist-sz:進(jìn)程列表中進(jìn)程(processes)和線程(threads)的數(shù)量ldavg-1:最后1分鐘的系統(tǒng)平均負(fù)載(System load average)ldavg-5:過去5分鐘的
20、系統(tǒng)平均負(fù)載ldavg-15:過去15分鐘的系統(tǒng)平均負(fù)載進(jìn)程創(chuàng)建的平均值和上下文切換的次數(shù)例如每1秒收集一次,共收集5次。rootli676-235 # sar -w 1 5 Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)02:54:03 PM proc/s cswch/s02:54:04 PM 1.01 156.5702:54:05 PM 1.00 132.0002:54:06 PM 2.00 201.0002:54:07 PM 2.02 126.2602:54:08 PM 2.00 114.00Ave
21、rage: 1.61 145.98sar命令也可以獲取過去指定日期的性能參數(shù)。rootli676-235 # sar -u -f /var/log/sa/sa20 Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)01:10:01 PM CPU %user %nice %system %iowait %steal %idle01:20:02 PM all 25.78 0.00 8.88 3.59 0.15 61.6001:30:01 PM all 26.06 0.00 9.96 3.33 0.10 60.55
22、01:40:01 PM all 25.73 0.00 9.17 3.70 0.09 61.3201:50:01 PM all 25.70 0.00 9.50 2.79 0.12 61.8902:00:01 PM all 26.70 0.00 9.73 2.20 0.10 61.2802:10:01 PM all 26.16 0.00 9.56 4.34 0.11 59.8202:20:01 PM all 25.49 0.00 9.61 2.76 0.07 62.0702:30:01 PM all 26.47 0.00 9.94 0.64 0.30 62.6502:40:02 PM all 27
23、.32 0.00 10.37 3.86 0.15 58.3002:50:02 PM all 26.98 0.00 10.38 4.56 0.13 57.95Average: all 26.24 0.00 9.71 3.18 0.13 60.744、mpstat這個命令也在sysstat包中,語法類似。例如每1秒收集一次,共5次。rootli676-235 # mpstat 1 5Linux 3.18.5-x86_64-linode52 (li676-235) 07/20/2015 _x86_64_ (1 CPU)03:01:18 PM CPU %usr %nice %sys %iowait %
24、irq %soft %steal %guest %idle03:01:19 PM all 52.53 0.00 23.23 0.00 0.00 0.00 0.00 0.00 24.2403:01:20 PM all 21.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 75.0003:01:21 PM all 53.00 0.00 18.00 0.00 0.00 0.00 0.00 0.00 29.0003:01:22 PM all 26.00 0.00 3.00 0.00 0.00 0.00 0.00 0.00 71.0003:01:23 PM all 46.00
25、 0.00 18.00 0.00 0.00 0.00 0.00 0.00 36.00Average: all 39.68 0.00 13.23 0.00 0.00 0.00 0.00 0.00 47.09cpu使用情況比sar更加詳細(xì)些,也可以用-P指定某顆cpu 。6、dstat每秒cpu使用率情況獲取rootli676-235 # dstat -c-total-cpu-usage-usr sys idl wai hiq siq 5 4 91 1 0 0 27 11 62 0 0 0 52 11 37 0 0 0 26 10 63 0 0 1 50 13 37 0 0 1 21 6 72 0
26、 0 0最占cpu的進(jìn)程獲取rootli676-235 # dstat -top-cpu-most-expensive- cpu process mysqld 1.5php-fpm: pool 24mysqld 59#vmstatprocs -memory- -swap- -io- -system- -cpu-r b swpd free buff cache si so bi bo in cs us sy id wa st1 4 329796 26040 4528 3379824 1 1 50 160 36 17 2 10 85 3 0procsr 列表示運(yùn)行和等待cpu時間片的進(jìn)程數(shù),如果長
27、期大于1,說明cpu不足,需要增加cpu。b 列表示在等待資源的進(jìn)程數(shù),比如正在等待I/O、或者內(nèi)存交換等。cpu 表示cpu的使用狀態(tài)us 列顯示了用戶方式下所花費(fèi) CPU 時間的百分比。us的值比較高時,說明用戶進(jìn)程消耗的cpu時間多,但是如果長期大于50%,需要考慮優(yōu)化用戶的程序。sy 列顯示了內(nèi)核進(jìn)程所花費(fèi)的cpu時間的百分比。這里us + sy的參考值為80%,如果us+sy 大于 80%說明可能存在CPU不足。wa 列顯示了IO等待所占用的CPU時間的百分比。這里wa的參考值為30%,如果wa超過30%,說明IO等待嚴(yán)重,這可能是磁盤大量隨機(jī)訪問造成的,也可能磁盤或者磁盤訪問控制器
28、的帶寬瓶頸造成的(主要是塊操作)。 id 列顯示了cpu處在空閑狀態(tài)的時間百分比 system 顯示采集間隔內(nèi)發(fā)生的中斷數(shù)in 列表示在某一時間間隔中觀測到的每秒設(shè)備中斷數(shù)。cs列表示每秒產(chǎn)生的上下文切換次數(shù),如當(dāng) cs 比磁盤 I/O 和網(wǎng)絡(luò)信息包速率高得多,都應(yīng)進(jìn)行進(jìn)一步調(diào)查。memoryswpd 切換到內(nèi)存交換區(qū)的內(nèi)存數(shù)量(k表示)。如果swpd的值不為0,或者比較大,比如超過了100m,只要si、so的值長期為0,系統(tǒng)性能還是正常 free 當(dāng)前的空閑頁面列表中內(nèi)存數(shù)量(k表示) buff 作為buffer cache的內(nèi)存數(shù)量,一般對塊設(shè)備的讀寫才需要緩沖。 cache: 作為pag
29、e cache的內(nèi)存數(shù)量,一般作為文件系統(tǒng)的cache,如果cache較大,說明用到cache的文件較多,如果此時IO中bi比較小,說明文件系統(tǒng)效率比較好。 swapsi 由內(nèi)存進(jìn)入內(nèi)存交換區(qū)數(shù)量。so由內(nèi)存交換區(qū)進(jìn)入內(nèi)存數(shù)量。 IObi 從塊設(shè)備讀入數(shù)據(jù)的總量(讀磁盤)(每秒kb)。bo 塊設(shè)備寫入數(shù)據(jù)的總量(寫磁盤)(每秒kb)這里我們設(shè)置的bi+bo參考值為1000,如果超過1000,而且wa值較大應(yīng)該考慮均衡磁盤負(fù)載,可以結(jié)合iostat輸出來分析。 第二種:用iostat安裝:Iostat 是 sysstat 工具集的一個工具,需要安裝。Centos的安裝方式是:yum instal
30、l sysstatUbuntu的安裝方式是:aptitude install sysstat使用:iostat -dx 顯示磁盤擴(kuò)展信息rootfileapp:# iostat -dxr/s 和 w/s 分別是每秒的讀操作和寫操作,而rKB/s 和wKB/s 列以每秒千字節(jié)為單位顯示了讀和寫的數(shù)據(jù)量如果這兩對數(shù)據(jù)值都很高的話說明磁盤io操作是很頻繁。 linux下查看系統(tǒng)資源和負(fù)載,以及性能監(jiān)控的查看1,查看磁盤df -h2,查看內(nèi)存大小freefree -m|g按MB,GB顯示內(nèi)存vmstat3,查看cpucat /proc/cpuinfo只看cpu數(shù)量grep model name /proc/cpuinfo | wc -l4,查看系統(tǒng)內(nèi)存cat /proc/meminfo5,查看每個進(jìn)程的情況cat /proc/5346/status 5347是pid6,查看負(fù)載wuptime7,查看系統(tǒng)整體狀態(tài)top最后一些輸出信息的解釋:load average: 0.09, 0.05
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度企業(yè)短期融資券發(fā)行合同范本4篇
- 智能傳感器設(shè)計與優(yōu)化-深度研究
- 二零二五版零售行業(yè)導(dǎo)購員招聘與職業(yè)培訓(xùn)合同3篇
- 機(jī)器學(xué)習(xí)在疾病診斷中的應(yīng)用-深度研究
- 二零二五年度智能安防系統(tǒng)設(shè)計與安裝合同5篇
- 城市更新與社區(qū)活力-深度研究
- 基于深度學(xué)習(xí)的文物修復(fù)-深度研究
- 個人自建房產(chǎn)買賣合同(2024年定制版)版
- 切片網(wǎng)絡(luò)性能與網(wǎng)絡(luò)安全協(xié)同研究-深度研究
- 2025年廣西現(xiàn)代職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2024年1月高考適應(yīng)性測試“九省聯(lián)考”英語 試題(學(xué)生版+解析版)
- 《朝天子·詠喇叭-王磐》核心素養(yǎng)目標(biāo)教學(xué)設(shè)計、教材分析與教學(xué)反思-2023-2024學(xué)年初中語文統(tǒng)編版
- 成長小說智慧樹知到期末考試答案2024年
- 紅色革命故事《王二小的故事》
- 海洋工程用高性能建筑鋼材的研發(fā)
- 英語48個國際音標(biāo)課件(單詞帶聲、附有聲國際音標(biāo)圖)
- GB/T 6892-2023一般工業(yè)用鋁及鋁合金擠壓型材
- 冷庫安全管理制度
- 2023同等學(xué)力申碩統(tǒng)考英語考試真題
- 家具安裝工培訓(xùn)教案優(yōu)質(zhì)資料
- 在雙減政策下小學(xué)音樂社團(tuán)活動有效開展及策略 論文
評論
0/150
提交評論