Toggle navigation
gienginali
:::
主選單
資訊安全
網路測速
線上書籍
登入
登入
帳號
密碼
登入
:::
新聞載入中,請稍後...
所有書籍
「網管技術」目錄
MarkDown
11-2-1-3 smartd
1. 網站
1-1 gallery3 相簿
1-1-1 Apache Mod_rewrite
1-2 gallery2
1-2-1 內嵌 最新相簿語法
1-3 Apache Proxy 模組實作
2. AP
2-1 D-Link DWL-3200AP
2-2 運用筆記型電腦 的 無線網路 當作Wifi熱點
3. 校務
4. Linux 指令
4-1 Kernel panic範用解決方法(RHEL/CentOS)
4-2 acfs 1404 nfs 掛載問題
4-3 useradd
4-4 mysql 資料庫格式升級轉換 5.0.x ---> 現在版本
4-5 比 top 更好用的 htop
4-6 透過 tar 直接進行分片壓縮
4-6-1
4-7 網路
4-7-1 如何在 #命令列介面 得知目前 #NetworkManager 管理的網路連線使用的 #DNS 域名查詢伺服器
4-7-2 IPTraf 網路流量監測工具使用教學
4-8 boot
4-8-1 安裝啟動磁區失敗重新安裝
4-9 常用的 Bash 快捷鍵
4-10 rsync 同步指令
4-10-1 rsync 同步指令 與 snapshot 快照
4-10-2 rsync server 安裝
4-11 為rm增加回收站功能&用trash-cli避免誤刪Linux文件
4-11-1 用extundelete恢復Linux下誤刪的文件
4-12 Linux 預設的「系統可同時開啟檔案數」是有限的
4-13 你試過把 cat 指令倒過來寫, 會有甚麼結果嗎?
4-14 5 Ways to Find a ‘Binary Command’ Description and Location on File System
4-15 適合在串接多個程式, 將上一支程式的執行結果經過整理之後, 傳遞給下一個程式繼續處理
4-16 Linux 登入安全性紀錄
5. Linux 遠端開機
5-1 Wake On Lan
5-1-1 實作Ubuntu遠端開機 (Wake on Lan)
5-1-2 proxmox 主機
5-2 遠端開機
5-3 proxmox 網卡
6. SFS3
6-1 學務系統要改IP需修改哪邊的設定才能使學務系統繼續正常使用
7. RouterOS
7-1 流量監控
8. 縣網
8-1 https://webscan.chc.edu.tw/ 來排程囉 !!
9. NFS
9-1 Server 設定
9-1-1 NFS 的軟體結構
9-1-2 /etc/exports 設定檔的語法與參數
9-1-3 NFS 的檔案存取權限
9-1-4 讓 root 保有 root 的權限
9-1-5 同一目錄針對不同範圍開放不同權限
9-1-6 僅給某個單一主機使用的目錄設定
9-1-7 開放匿名登入的情況
9-1-8 用戶端與伺服器端具有相同的 UID 與帳號
9-1-9 用戶端與伺服器端的帳號並未相同時
9-1-10 當用戶端的身份為 root 時
9-1-11 重新處理 /etc/exports
9-1-12 將 NFS 開機即掛載
9-1-13 自動掛載 autofs 的使用
9-1-14 RPC 錯誤訊息
10. Script
10-1 backupdwww
10-2 開機時自動執行一次(ubuntu 16 適用/替代 /etc/rc.local)
10-3 script 諾法
10-3-1 bash echo 顏色控制
10-3-2 如何讓Shell Script裡的函數return 字串
10-3-3 sudo 自動帶入 密碼
10-3-4 使用sshfs掛載時自動輸入密碼
11. 硬碟/系統監測 管理
11-1 主機
11-1-1 加入monit監控
11-1-2 netdata 即時監控
11-1-3 ockpit-Linux Server 管理頁面(可以同時與PVE管理並行)
11-1-4 即時監視 Linux 系統上檔案的異動,找問題時應該相當方便
11-1-5 Cockpit又一款棒的Linux主機效能監看工具以 Web介面即可方便查看還能同時管理多台主機
11-2 硬碟
11-2-1 smartctl,smartd
11-2-1-2 測試硬碟健康狀態
11-2-1-3 smartd
11-2-2 iostat指令(系統的磁碟操作活動進行監視)
11-2-3 格式化硬碟
11-2-3-1 快速清除硬碟分割表
11-2-4 硬碟測速
12. 軟體
12-1 LibreOffice
12-1-1 手動加入 ppa
13. Windows
13-1 網路卡
13-1-1 無線網卡
13-1-1-1 查連線中的 wifi 密碼
14. 網頁
14-1 apache .htaccess 登入帳號,密碼機制
15. 系統安裝
15-1 ubuntu 安裝 rpm 套件
15-1-1 Alien
16. Shell 語言
16-1 挑出特定開頭的資料列
16-2 記錄程式執行時間
16-3 偵測網段內所有存活的主機
16-3-1 一個網段的存活主機進行 探測
16-3-2 批量檢測主機存活狀態
16-3-3 偵測主機存活
17. mount
17-1 以 autofs 掛載 cifs (samba)
18. 輸入法/編輯器
18-1 ubuntu gcin
18-1-1 Ubuntu 16.04 安裝 gcin 中文輸入法
18-1-2 如何在 Ubuntu 16.04 上使用預設的 ibus 中文輸入法 (及如何使用倉頡萬用字元)
18-1-3 Ubuntu安裝中文輸入法
18-1-4 Ubuntu 14.04 安裝 嘸蝦米輸入法 (gcin)
18-2 Ubuntu fctix
18-2-1 ezgo12 ( ubuntu )嘸蝦米輸入法
18-2-2 Ubuntu 14.04 用fcitx 裝嘸蝦米輸入法
18-3 ibus
18-3-1 [Linux教學] 如何在 Ubuntu 作業系統上安裝嘸蝦米輸入法
18-4 編輯器
18-4-1 notepadqq for linux debiab
19. 網管工具
19-1 實用網管工具
20. samba
20-1 Windows net use 指令
21. NAS
21-1 Synology 群暉
21-1-1 硬碟容量不足,更換高容量硬碟 RAID1
21-2 Duplicati
22. 小技術
22-1 How to create a RAM disk in Ubuntu 16.04 LTS
23. Linux 主機安裝
23-1 工作桌機安裝 linux MINT xfce
23-1-1 系統
23-1-2 套件
24. DRBL,CloneZilla Server 建置
24-1 DRBL,CloneZilla Server 建置
25. 工具程式
25-1 多重開機隨身碟 easy2boot for linux 操作
25-2 多重開機隨身碟 easy2boot for windows 操作
26. 待研究
26-1 備份
26-2 當心營運資訊裸奔-網站偵錯 Log 檔常犯的資安錯誤
26-3 利用 BT 在 LAN底下快速部屬大型檔案
26-4 Open-E DSS
26-5 Ubuntu 18.04.1 / Mint 19 下 mysql 密碼設定,及可以不加 sudo 登入設定方式
11-2-3-1 快速清除硬碟分割表
網管技術 ==== 每天一個Linux指令- iostat指令(系統的磁碟操作活動進行監視) 拷貝來源: 01.http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 02.http://www.cnblogs.com/peida/archive/2012/12/28/2837345.html Linux系統中的 iostat是I/O statistics(輸入/輸出統計)的縮寫,iostat工具將對系統的磁片操作活動進行監視。 它的特點是彙報磁片活動統計情況,同時也會彙報出CPU使用情況。同vmstat一樣,iostat也有一個弱點,就是它不能對某個進程進行深入分析,僅 對系統的整體情況進行分析。iostat屬於sysstat套裝軟體。可以用yum install sysstat 直接安裝。 1.命令格式: iostat\[參數\]\[時間\]\[次數\] 2.命令功能: 通過iostat方便查看CPU、網卡、tty設備、磁片、CD-ROM 等等設備的活動情況,負載資訊。 3.命令參數: -C 顯示CPU使用情況 -d 顯示磁片使用情況 -k 以 KB 為單位顯示 -m 以 M 為單位顯示 -N 顯示磁碟陣列(LVM) 資訊 -n 顯示NFS 使用情況 -p\[磁片\] 顯示磁片和分區的情況 -t 顯示終端和CPU的信息 -x 顯示詳細資訊 -V 顯示版本資訊 4.使用實例: 實例1:顯示所有設備負載情況 命令:iostat 輸出: \[root@CT1186 ~\]# iostat Linux 2.6.18-128.el5 (CT1186) 2012年12月28日 avg-cpu: %user %nice %system %iowait %steal %idle 8.30 0.02 5.07 0.17 0.00 86.44 Device: tps Blk\_read/s Blk\_wrtn/s Blk\_read Blk\_wrtn sda 22.73 43.70 487.42 674035705 7517941952 sda1 0.00 0.00 0.00 2658 536 sda2 0.11 3.74 3.51 57721595 54202216 sda3 0.98 0.61 17.51 9454172 270023368 sda4 0.00 0.00 0.00 6 0 sda5 6.95 0.12 108.73 1924834 1677123536 sda6 2.20 0.18 31.22 2837260 481488056 sda7 12.48 39.04 326.45 602094508 5035104240 說明: cpu屬性值說明: %user:CPU處在用戶模式下的時間百分比。 %nice:CPU處在帶NICE值的用戶模式下的時間百分比。 %system:CPU處在系統模式下的時間百分比。 %iowait:CPU等待輸入輸出完成時間的百分比。 %steal:管理程式維護另一個虛擬處理器時,虛擬CPU的無意識等待時間百分比。 %idle:CPU空閒時間百分比。 備註:如 果%iowait的值過高,表示硬碟存在I/O瓶頸,%idle值高,表示CPU較空閒,如果%idle值高但系統回應慢時,有可能是CPU等待分配記憶 體,此時應加大記憶體容量。%idle值如果持續低於10,那麼系統的CPU處理能力相對較低,表明系統中最需要解決的資源是CPU。 disk屬性值說明: rrqm/s: 每秒進行 merge 的讀運算元目。即 rmerge/s wrqm/s: 每秒進行 merge 的寫運算元目。即 wmerge/s r/s: 每秒完成的讀 I/O 設備次數。即 rio/s w/s: 每秒完成的寫 I/O 設備次數。即 wio/s rsec/s: 每秒讀磁區數。即 rsect/s wsec/s: 每秒寫磁區數。即 wsect/s rkB/s: 每秒讀K位元組數。是 rsect/s 的一半,因為每磁區大小為512位元組。 wkB/s: 每秒寫K位元組數。是 wsect/s 的一半。 avgrq-sz: 平均每次設備I/O操作的資料大小 (磁區)。 avgqu-sz: 平均I/O佇列長度。 await: 平均每次設備I/O操作的等待時間 (毫秒)。 svctm: 平均每次設備I/O操作的服務時間 (毫秒)。 %util: 一秒中有百分之多少的時間用於 I/O 操作,即被io消耗的cpu百分比 備註:如 果 %util 接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁片可能存在瓶頸。如果 svctm 比較接近 await,說 明 I/O 幾乎沒有等待時間;如果 await 遠大於 svctm,說明I/O 佇列太長,io回應太慢,則需要進行必要優化。如果avgqu-sz 比較大,也表示有當量io在等待。 實例2:定時顯示所有資訊 命令:iostat 2 3 輸出: \[root@CT1186 ~\]# iostat 2 3 Linux 2.6.18-128.el5 (CT1186) 2012年12月28日 avg-cpu: %user %nice %system %iowait %steal %idle 8.30 0.02 5.07 0.17 0.00 86.44 Device: tps Blk\_read/s Blk\_wrtn/s Blk\_read Blk\_wrtn sda 22.73 43.70 487.42 674035705 7517947296 sda1 0.00 0.00 0.00 2658 536 sda2 0.11 3.74 3.51 57721595 54202216 sda3 0.98 0.61 17.51 9454172 270023608 sda4 0.00 0.00 0.00 6 0 sda5 6.95 0.12 108.73 1924834 1677125640 sda6 2.20 0.18 31.22 2837260 481488152 sda7 12.48 39.04 326.44 602094508 5035107144 avg-cpu: %user %nice %system %iowait %steal %idle 8.88 0.00 7.94 0.19 0.00 83.00 Device: tps Blk\_read/s Blk\_wrtn/s Blk\_read Blk\_wrtn sda 6.00 0.00 124.00 0 248 sda1 0.00 0.00 0.00 0 0 sda2 0.00 0.00 0.00 0 0 sda3 0.00 0.00 0.00 0 0 sda4 0.00 0.00 0.00 0 0 sda5 0.00 0.00 0.00 0 0 sda6 0.00 0.00 0.00 0 0 sda7 6.00 0.00 124.00 0 248 avg-cpu: %user %nice %system %iowait %steal %idle 9.12 0.00 7.81 0.00 0.00 83.07 Device: tps Blk\_read/s Blk\_wrtn/s Blk\_read Blk\_wrtn sda 4.00 0.00 84.00 0 168 sda1 0.00 0.00 0.00 0 0 sda2 0.00 0.00 0.00 0 0 sda3 0.00 0.00 0.00 0 0 sda4 0.00 0.00 0.00 0 0 sda5 0.00 0.00 0.00 0 0 sda6 4.00 0.00 84.00 0 168 sda7 0.00 0.00 0.00 0 0 說明: 每隔 2秒刷新顯示,且顯示3次 實例3:顯示指定磁碟資訊 命令:iostat -d sda1 輸出: \[root@CT1186 ~\]# iostat -d sda1 Linux 2.6.18-128.el5 (CT1186) 2012年12月28日 Device: tps Blk\_read/s Blk\_wrtn/s Blk\_read Blk\_wrtn sda1 0.00 0.00 0.00 2658 536 說明: 實例4:顯示tty和Cpu資訊 命令:iostat -t 輸出: \[root@CT1186 ~\]# iostat -t Linux 2.6.18-128.el5 (CT1186) 2012年12月28日 Time: 14時58分35秒 avg-cpu: %user %nice %system %iowait %steal %idle 8.30 0.02 5.07 0.17 0.00 86.44 Device: tps Blk\_read/s Blk\_wrtn/s Blk\_read Blk\_wrtn sda 22.73 43.70 487.41 674035705 7517957864 sda1 0.00 0.00 0.00 2658 536 sda2 0.11 3.74 3.51 57721595 54202216 sda3 0.98 0.61 17.51 9454172 270024344 sda4 0.00 0.00 0.00 6 0 sda5 6.95 0.12 108.73 1924834 1677128808 sda6 2.20 0.18 31.22 2837260 481488712 sda7 12.48 39.04 326.44 602094508 5035113248 說明: 實例5:以M為單位顯示所有資訊 命令:iostat -m 輸出: \[root@CT1186 ~\]# iostat -m Linux 2.6.18-128.el5 (CT1186) 2012年12月28日 avg-cpu: %user %nice %system %iowait %steal %idle 8.30 0.02 5.07 0.17 0.00 86.44 Device: tps MB\_read/s MB\_wrtn/s MB\_read MB\_wrtn sda 22.72 0.02 0.24 329119 3670881 sda1 0.00 0.00 0.00 1 0 sda2 0.11 0.00 0.00 28184 26465 sda3 0.98 0.00 0.01 4616 131848 sda4 0.00 0.00 0.00 0 0 sda5 6.95 0.00 0.05 939 818911 sda6 2.20 0.00 0.02 1385 235102 sda7 12.48 0.02 0.16 293991 2458553 說明: 實例6:查看TPS和吞吐量資訊 命令:iostat -d -k 1 1 輸出: \[root@CT1186 ~\]# iostat -d -k 1 1 Linux 2.6.18-128.el5 (CT1186) 2012年12月28日 Device: tps kB\_read/s kB\_wrtn/s kB\_read kB\_wrtn sda 22.72 21.85 243.71 337017916 3758984340 sda1 0.00 0.00 0.00 1329 268 sda2 0.11 1.87 1.76 28860797 27101108 sda3 0.98 0.31 8.75 4727086 135012508 sda4 0.00 0.00 0.00 3 0 sda5 6.95 0.06 54.37 962481 838566148 sda6 2.20 0.09 15.61 1418630 240744712 sda7 12.48 19.52 163.22 301047254 2517559596 說明: tps:該設備每秒的傳輸次數(Indicate the number of transfers per second that were issued to the device.)。 “一次傳輸”意思是“一次I/O請求”。多個邏輯請求可能會被合併為“一次I/O請求”。“一次傳輸”請求的大小是未知的。 kB\_read/s:每秒從設備(drive expressed)讀取的資料量; kB\_wrtn/s:每秒向設備(drive expressed)寫入的資料量; kB\_read:讀取的總數據量;kB\_wrtn:寫入的總數量資料量; 這些單位都為Kilobytes。 上面的例子中,我們可以看到磁片sda以及它的各個分區的統計資料,當時統計的磁片總TPS是22.73,下面是各個分區的TPS。(因為是瞬間值,所以總TPS並不嚴格等於各個分區TPS的總和) 實例7:查看設備使用率(%util)、回應時間(await) 命令:iostat -d -x -k 1 1 輸出: \[root@CT1186 ~\]# iostat -d -x -k 1 1 Linux 2.6.18-128.el5 (CT1186) 2012年12月28日 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util sda 0.44 38.59 0.40 22.32 21.85 243.71 23.37 0.04 1.78 4.20 9.54 sda1 0.00 0.00 0.00 0.00 0.00 0.00 18.90 0.00 8.26 6.46 0.00 sda2 0.36 0.43 0.11 0.01 1.87 1.76 63.57 0.01 63.75 1.94 0.02 sda3 0.00 1.24 0.04 0.95 0.31 8.75 18.42 0.04 39.77 8.73 0.86 sda4 0.00 0.00 0.00 0.00 0.00 0.00 2.00 0.00 19.67 19.67 0.00 sda5 0.00 6.65 0.00 6.94 0.06 54.37 15.67 0.26 36.81 4.48 3.11 sda6 0.00 1.71 0.01 2.19 0.09 15.61 14.29 0.03 12.40 5.84 1.28 sda7 0.08 28.56 0.25 12.24 19.52 163.22 29.28 0.27 21.46 5.00 6.25 說明: rrqm/s: 每秒進行 merge 的讀運算元目.即 delta(rmerge)/s wrqm/s: 每秒進行 merge 的寫運算元目.即 delta(wmerge)/s r/s: 每秒完成的讀 I/O 設備次數.即 delta(rio)/s w/s: 每秒完成的寫 I/O 設備次數.即 delta(wio)/s rsec/s: 每秒讀磁區數.即 delta(rsect)/s wsec/s: 每秒寫磁區數.即 delta(wsect)/s rkB/s: 每秒讀K位元組數.是 rsect/s 的一半,因為每磁區大小為512位元組.(需要計算) wkB/s: 每秒寫K位元組數.是 wsect/s 的一半.(需要計算) avgrq-sz:平均每次設備I/O操作的資料大小 (磁區).delta(rsect+wsect)/delta(rio+wio) avgqu-sz:平均I/O佇列長度.即 delta(aveq)/s/1000 (因為aveq的單位為毫秒). await: 平均每次設備I/O操作的等待時間 (毫秒).即 delta(ruse+wuse)/delta(rio+wio) svctm: 平均每次設備I/O操作的服務時間 (毫秒).即 delta(use)/delta(rio+wio) %util: 一秒中有百分之多少的時間用於 I/O 操作,或者說一秒中有多少時間 I/O 佇列是非空的,即 delta(use)/s/1000 (因為use的單位為毫秒) 如果 %util 接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁片可能存在瓶頸。 idle小於70% IO壓力就較大了,一般讀取速度有較多的wait。 同時可以結合vmstat 查看查看b參數(等待資源的進程數)和wa參數(IO等待所佔用的CPU時間的百分比,高過30%時IO壓力高)。 另外 await 的參數也要多和 svctm 來參考。差的過高就一定有 IO 的問題。 avgqu-sz 也 是個做 IO 調優時需要注意的地方,這個就是直接每次操作的資料的大小,如果次數多,但資料拿的小的話,其實 IO 也會很小。如果資料拿的大,才 IO 的資料會高。也可以通過 avgqu-sz × ( r/s or w/s ) = rsec/s or wsec/s。也就是講,讀定速度是這個 來決定的。 svctm 一 般要小於 await (因為同時等待的請求的等待時間被重複計算了),svctm 的大小一般和磁片性能有關,CPU/記憶體的負荷也會對其有影響,請 求過多也會間接導致 svctm 的增加。await 的大小一般取決於服務時間(svctm) 以及 I/O 佇列的長度和 I/O 請求的發出模式。 如果 svctm 比較接近 await,說明 I/O 幾乎沒有等待時間;如果 await 遠大於 svctm,說明 I/O 佇列太長,應用得到的 回應時間變慢,如果回應時間超過了用戶可以容許的範圍,這時可以考慮更換更快的磁片,調整內核 elevator 演算法,優化應用,或者升級 CPU。 佇列長度(avgqu-sz)也可作為衡量系統 I/O 負荷的指標,但由於 avgqu-sz 是按照單位時間的平均值,所以不能反映瞬間的 I/O 洪水。 形象的比喻: r/s+w/s 類似於交款人的總數 平均佇列長度(avgqu-sz)類似於單位時間裏平均排隊人的個數 平均服務時間(svctm)類似於收銀員的收款速度 平均等待時間(await)類似於平均每人的等待時間 平均I/O資料(avgrq-sz)類似於平均每人所買的東西多少 I/O 操作率 (%util)類似於收款台前有人排隊的時間比例 設備IO操作:總IO(io)/s = r/s(讀) +w/s(寫) =1.46 + 25.28=26.74 平均每次設備I/O操作只需要0.36毫秒完成,現在卻需要10.57毫秒完成,因為發出的請求太多(每秒26.74個),假如請求時同時發出的,可以這樣計算平均等待時間: 平均等待時間=單個I/O伺服器時間\*(1+2+...+請求總數-1)/請求總數 每秒發出的I/0請求很多,但是平均佇列就4,表示這些請求比較均勻,大部分處理還是比較及時。 實例8:查看cpu狀態 命令:iostat -c 1 3 輸出: \[root@CT1186 ~\]# iostat -c 1 3 Linux 2.6.18-128.el5 (CT1186) 2012年12月28日 avg-cpu: %user %nice %system %iowait %steal %idle 8.30 0.02 5.07 0.17 0.00 86.44 avg-cpu: %user %nice %system %iowait %steal %idle 8.64 0.00 5.38 0.00 0.00 85.98 avg-cpu: %user %nice %system %iowait %steal %idle 7.62 0.00 5.12 0.50 0.00 86.75 毫秒, user, system, cpu, sda, io, i/o, tps, await, idle, 命令, linux, kb, device, 每秒, read, iostat 此分類上一篇: 每天一個Linux指令- vmstat指令(針對作業系統的虛擬記憶體、進程、CPU活動進行監控) 此分類下一篇: 每天一個Linux指令- lsof指令(列出當前系統打開 檔案/網路埠/硬體設備 工具)
:::
展開
|
闔起
文章類別
書籍目錄
展開
|
闔起
線上使用者
15
人線上 (
14
人在瀏覽
線上書籍
)
會員: 0
訪客: 15
更多…