1. 程式人生 > >Linux伺服器效能檢視分析調優

Linux伺服器效能檢視分析調優

一 linux伺服器效能檢視
1.1 cpu效能檢視
1、檢視物理cpu個數:cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l
2、檢視每個物理cpu中的core個數:cat /proc/cpuinfo |grep "cpu cores"|wc -l
3、邏輯cpu的個數:cat /proc/cpuinfo |grep "processor"|wc -l物理cpu個數*核數=邏輯cpu個數(不支援超執行緒技術的情況下)
1.2 記憶體檢視
1、檢視記憶體使用情況:#free -m             total       used       free     shared    buffers     cachedMem:          3949       2519       1430          0        189       1619-/+ buffers/cache:        710       3239Swap:         3576          0       3576

total:記憶體總數
used:已經使用的記憶體數
free:空閒記憶體數shared:多個程序共享的記憶體總額
- buffers/cache:(已用)的記憶體數,即used-buffers-cached+ buffers/cache:(可用)的記憶體數,即free+buffers+cachedBuffer Cache用於針對磁碟塊的讀寫;
Page Cache用於針對檔案inode的讀寫,這些Cache能有效地縮短I/O系統呼叫的時間。對作業系統來說free/used是系統可用/佔用的記憶體;對應用程式來說-/+ buffers/cache是可用/佔用記憶體,因為buffers/cache很快就會被使用。我們工作時候應該從應用角度來看。

1.3 硬碟檢視
1、檢視硬碟及分割槽資訊:fdisk -l
2、檢視檔案系統的磁碟空間佔用情況:df -h
3、檢視硬碟的I/O效能(每隔一秒顯示一次,顯示5次):iostat -x 1 5iostat是含在套裝systat中的,可以用yum -y install systat來安裝。
常關注的引數:
如%util接近100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁碟可能存在瓶頸。如idle小於70%,I/O的壓力就比較大了,說明讀取程序中有較多的wait。
4、檢視linux系統中某目錄的大小:du -sh /root如發現某個分割槽空間接近用完,可以進入該分割槽的掛載點,用以下命令找出佔用空間最多的檔案或目錄
,然後按照從大到小的順序,找出系統中佔用最多空間的前10個檔案或目錄:
du -cksh *|sort -rn|head -n 10
1.4 檢視平均負載有時候系統響應很慢,但又找不到原因,這時就要檢視平均負載了,看它是否有大量的程序在排隊等待。
最簡單的命令:
uptime--檢視過去的1分鐘、5分鐘和15分鐘內程序佇列中的平均程序數量。還有動態命令top
我們只關心以下部分:
top - 21:33:09 up  1:00,  1 user,  load average: 0.00, 0.01, 0.05如果每個邏輯cpu當前的活動程序不大於3,則系統性能良好;如果每個邏輯cpu當前的活動程序不大於4,表示可以接受;如果每個邏輯cpu當前的活動程序大於5,則系統性能問題嚴重。一般計算方法:負載值/邏輯cpu個數
還可以結合vmstat命令來判斷系統是否繁忙,其中:
procsr:等待執行的程序數。b:處在非中斷睡眠狀態的程序數。w:被交換出去的可執行的程序數。memeoryswpd:虛擬記憶體使用情況,單位為KB。free:空閒的記憶體,單位為KB。buff:被用來作為快取的記憶體數,單位為KB。swapsi:從磁碟交換到記憶體的交換頁數量,單位為KB。so:從記憶體交換到磁碟的交換頁數量,單位為KB。iobi:傳送到塊裝置的塊數,單位為KB。bo:從塊裝置接受的塊數,單位為KB。systemin:每秒的中斷數,包括時鐘中斷。cs:每秒的環境切換次數。cpu按cpu的總使用百分比來顯示。us:cpu使用時間。sy:cpu系統使用時間。id:閒置時間。
1.5 其他引數檢視核心版本號:uname -a簡化命令:uname -r檢視系統是32位還是64位的:file /sbin/init檢視發行版:cat /etc/issue或lsb_release -a檢視系統已載入的相關模組:lsmod檢視pci設定:lspci二 Linux伺服器效能評估2.1.1 影響Linux伺服器效能的因素1. 作業系統級CPU記憶體磁碟I/O頻寬網路I/O頻寬
2. 程式應用級
2.1.2 系統性能評估標準[td]
影響效能因素 糟糕
CPU user% + sys%< 70% user% + sys%= 85% user% + sys% >=90%
記憶體 Swap In(si)=0 Swap Out(so)=0 Per CPU with 10 page/s More Swap In & Swap Out
磁碟 iowait % < 20% iowait % =35% iowait % >= 50%
其中:
%user:表示CPU處在使用者模式下的時間百分比。%sys:表示CPU處在系統模式下的時間百分比。%iowait:表示CPU等待輸入輸出完成時間的百分比。swap in:即si,表示虛擬記憶體的頁匯入,即從SWAP DISK交換到RAMswap out:即so,表示虛擬記憶體的頁匯出,即從RAM交換到SWAP DISK
2.1.3 系統性能分析工具
1.常用系統命令Vmstat、sar、iostat、netstat、free、ps、top等
2.常用組合方式vmstat、sar、iostat檢測是否是CPU瓶頸free、vmstat檢測是否是記憶體瓶頸iostat檢測是否是磁碟I/O瓶頸netstat檢測是否是網路頻寬瓶頸2.1.4 Linux效能評估與優化
系統整體效能評估(uptime命令)
uptime

16:38:00 up 118 days, 3:01, 5 users,load average: 1.22, 1.02, 0.91
注意:
  • load average三值大小一般不能大於系統CPU的個數。
    系統有8個CPU,如load average三值長期大於8,說明CPU很繁忙,負載很高,可能會影響系統性能。
  • 但偶爾大於8,一般不會影響系統性能。
  • 如load average輸出值小於CPU個數,則表示CPU有空閒時間片,比如本例中的輸出,CPU是非常空閒的
2.2.1 CPU效能評估
1.利用vmstat命令監控系統CPU顯示系統各種資源之間相關效能簡要資訊,主要看CPU負載情況。
下面是vmstat命令在某個系統的輸出結果:
[[email protected] ~]#vmstat 2 3procs ———–memory———- —swap– —–io—- –system– —–cpu——r  b swpd freebuff  cache si so bi bo incs us sy idwa st0  0 0 162240 8304 67032 0 0 13 21 1007 23 0 1 98 0 00  0 0 162240 8304 67032 0 0 1 0 1010 20 0 1 100 0 00  0 0 162240 8304 67032 0 0 1 1 1009 18 0 1 99 0 0Procsr--執行和等待cpu時間片的程序數,這個值如果長期大於系統CPU的個數,說明CPU不足,需要增加CPU
b--在等待資源的程序數,比如正在等待I/O、或者記憶體交換等。
CPUus使用者程序消耗的CPU 時間百分比。
us的值比較高時,說明使用者程序消耗的cpu時間多,但是如果長期大於50%,就需要考慮優化程式或演算法。
sy核心程序消耗的CPU時間百分比。Sy的值較高時,說明核心消耗的CPU資源很多。
根據經驗,us+sy的參考值為80%,如果us+sy大於 80%說明可能存在CPU資源不足。
2.利用sar命令監控系統CPUsar對系統每方面進行單獨統計,但會增加系統開銷,不過開銷可以評估,對系統的統計結果不會有很大影響。
下面是sar命令對某個系統的CPU統計輸出:
[[email protected] ~]# sar -u 3 5Linux 2.6.9-42.ELsmp (webserver) 11/28/2008_i686_ (8 CPU)11:41:24 AM CPU %user %nice%system %iowait %steal %idle11:41:27 AM all 0.88 0.00 0.29 0.00 0.00 98.8311:41:30 AM all 0.13 0.00 0.17 0.21 0.00 99.5011:41:33 AM all 0.04 0.00 0.04 0.00 0.00 99.9211:41:36 AM all 90.08 0.00 0.13 0.16 0.00 9.6311:41:39 AM all 0.38 0.00 0.17 0.04 0.00 99.41Average: all 0.34 0.00 0.16 0.05 0.00 99.45輸出解釋如下:
%user列顯示了使用者程序消耗的CPU 時間百分比。%nice列顯示了執行正常程序所消耗的CPU 時間百分比。%system列顯示了系統程序消耗的CPU時間百分比。%iowait列顯示了IO等待所佔用的CPU時間百分比%steal列顯示了在記憶體相對緊張的環境下pagein強制對不同的頁面進行的steal操作 。%idle列顯示了CPU處在空閒狀態的時間百分比。問題你是否遇到過系統CPU整體利用率不高,而應用緩慢的現象?

在一個多CPU的系統中,如果程式使用了單執行緒,會出現這麼一個現象,CPU的整體使用率不高,但是系統應用卻響應緩慢,這可能是由於程式使用單執行緒的原因,單執行緒只使用一個CPU,導致這個CPU佔用率為100%,無法處理其它請求,而其它的CPU卻閒置,這就導致了整體CPU使用率不高,而應用緩慢現象的發生。
2.3.1 記憶體效能評估
1.利用free指令監控記憶體free是監控Linux記憶體使用狀況最常用的指令,看下面的一個輸出:
[[email protected] ~]# free -mtotal used freeshared buffers cachedMem: 8111 7185 926 0 243 6299 -/+ buffers/cache: 643 7468Swap: 8189 0 8189經驗公式:
應用程式可用記憶體/系統實體記憶體>70%,表示系統記憶體資源非常充足,不影響系統性能;
應用程式可用記憶體/系統實體記憶體<20%,表示系統記憶體資源緊缺,需要增加系統記憶體;
20%<應用程式可用記憶體/系統實體記憶體<70%,表示系統記憶體資源基本能滿足應用需求,暫時不影響系統性能
2.利用vmstat命令監控記憶體
[[email protected] ~]# vmstat 2 3procs ———–memory———- —swap– —–io—- –system– —–cpu——r b swpd freebuff cache si so bi bo incs us sy idwa st0 0 0 162240 8304 67032 0 0 13 21 1007 23 0 1 98 0 00 0 0 162240 8304 67032 0 0 1 0 1010 20 0 1 100 0 00 0 0 162240 8304 67032 0 0 1 1 1009 18 0 1 99 0 0memory
swpd--切換到記憶體交換區的記憶體數量(k為單位)。如swpd值偶爾非0,不影響系統性能free--當前空閒的實體記憶體數量(k為單位)buff--buffers cache的記憶體數量,一般對塊裝置的讀寫才需要緩衝cache--page cached的記憶體數量
一般作為檔案系統cached,頻繁訪問的檔案都會被cached,如cache值較大,說明cached的檔案數較多,如果此時IO中bi比較小,說明檔案系統效率比較好。
swap
si--由磁碟調入記憶體,也就是記憶體進入記憶體交換區的數量。so--由記憶體調入磁碟,也就是記憶體交換區進入記憶體的數量。si、so的值長期不為0,表示系統記憶體不足。需增加系統記憶體。
2.4.1磁碟I/O效能評估
1.磁碟儲存基礎頻繁訪問的檔案或資料儘可能用記憶體讀寫代替直接磁碟I/O,效率高千倍。
將經常進行讀寫的檔案與長期不變的檔案獨立出來,分別放置到不同的磁碟裝置上。

對於寫操作頻繁的資料,可以考慮使用裸裝置代替檔案系統。
裸裝置優點:
資料可直接讀寫,不需經過作業系統級快取,節省記憶體資源,避免記憶體資源爭用;避免檔案系統級維護開銷,如檔案系統需維護超級塊、I-node等;避免了作業系統cache預讀功能,減少了I/O請求使用裸裝置的缺點是:
資料管理、空間管理不靈活,需要很專業的人來操作。
2.利用iostat評估磁碟效能
[[email protected] ~]# iostat -d 2 3Linux 2.6.9-42.ELsmp (webserver) 12/01/2008_i686_ (8 CPU) Device: tps Blk_read/sBlk_wrtn/sBlk_read Blk_wrtnsda 1.87 2.58 114.12 6479462 286537372 Device: tps Blk_read/sBlk_wrtn/sBlk_read Blk_wrtnsda 0.00 0.00 0.00 0 0 Device: tps Blk_read/sBlk_wrtn/sBlk_read Blk_wrtnsda 1.00 0.00 12.00 0 24解釋如下:
Blk_read/s--每秒讀取資料塊數Blk_wrtn/s--每秒寫入資料塊數Blk_read--讀取的所有塊數Blk_wrtn--寫入的所有塊數可通過Blk_read/s和Blk_wrtn/s值對磁碟的讀寫效能有一個基本的瞭解.
如Blk_wrtn/s值很大,表示磁碟寫操作頻繁,考慮優化磁碟或程式,
如Blk_read/s值很大,表示磁碟直接讀操作很多,可將讀取的資料放入記憶體
規則遵循:

長期的、超大的資料讀寫,肯定是不正常的,這種情況一定會影響系統性能。
3.利用sar評估磁碟效能
通過“sar –d”組合,可以對系統的磁碟IO做一個基本的統計,請看下面的一個輸出:
[[email protected] ~]# sar -d 2 3Linux 2.6.9-42.ELsmp (webserver) 11/30/2008_i686_ (8 CPU)11:09:33 PM DEV tps rd_sec/swr_sec/savgrq-sz avgqu-sz await svctm %util11:09:35 PM dev8-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.0011:09:35 PM DEV tps rd_sec/swr_sec/savgrq-sz avgqu-sz await svctm %util11:09:37 PM dev8-0 1.00 0.00 12.00 12.00 0.00 0.00 0.00 0.0011:09:37 PM DEV tps rd_sec/swr_sec/savgrq-sz avgqu-sz await svctm %util11:09:39 PM dev8-0 1.99 0.00 47.76 24.00 0.00 0.50 0.25 0.05Average: DEV tps rd_sec/swr_sec/savgrq-sz avgqu-sz await svctm %utilAverage: dev8-0 1.00 0.00 19.97 20.00 0.00 0.33 0.17 0.02引數含義:
await--平均每次裝置I/O操作等待時間(毫秒)svctm--平均每次裝置I/O操作的服務時間(毫秒)%util--一秒中有百分之幾的時間用於I/O操作對磁碟IO效能評判標準:
正常svctm應小於await值,而svctm和磁碟效能有關,CPU、記憶體負荷也會對svctm值造成影響,過多的請求也會間接的導致svctm值的增加。
await值取決svctm和I/O佇列長度以及I/O請求模式,如果svctm的值與await很接近,表示幾乎沒有I/O等待,磁碟效能很好,如果await的值遠高於svctm的值,則表示I/O佇列等待太長,系統上執行的應用程式將變慢,此時可以通過更換更快的硬碟來解決問題。%util--衡量磁碟I/O重要指標,

如%util接近100%,表示磁碟產生的I/O請求太多,I/O系統已經滿負荷工作,該磁碟可能存在瓶頸。
可優化程式或者 通過更換 更高、更快的磁碟。
2.5.1. 網路效能評估
(1)通過ping命令檢測網路的連通性
(2)通過netstat –i組合檢測網路介面狀況
(3)通過netstat –r組合檢測系統的路由表資訊
(4)通過sar –n組合顯示系統的網路執行狀態
Linux伺服器效能調優
1.為磁碟I/O調整Linux核心電梯演算法選擇檔案系統後,該演算法可以平衡低延遲需求,收集足夠資料,有效組織對磁碟讀寫請求。
2.禁用不必要的守護程序,節省記憶體和CPU資源許多守護程序或服務通常非必需,消耗寶貴記憶體和CPU時間。將伺服器置於險地。禁用可加快啟動時間,釋放記憶體。減少CPU要處理的程序數一些應被禁用的Linux守護程序,預設自動執行:
序號 守護程序 描述
1 Apmd 高階電源管理守護程序
2 Nfslock 用於NFS檔案鎖定
3 Isdn ISDN Moderm支援
4 Autofs 在後臺自動掛載檔案系統(如自動掛載CD-ROM)
5 Sendmail 郵件傳輸代理
6 Xfs X Window的字型伺服器
3.關掉GUI4、清理不需要的模組或功能伺服器軟體包中太多被啟動的功能或模組實際上是不需要的(如Apache中的許多功能模組),禁用掉有助於提高系統記憶體可用量,騰出資源給那些真正需要的軟體,讓它們執行得更快。
5、禁用控制面板在Linux中,有許多流行的控制面板,如Cpanel,Plesk,Webmin和phpMyAdmin等,禁用釋放出大約120MB記憶體,記憶體使用量大約下降30-40%。
6、改善Linux Exim伺服器效能使用DNS快取守護程序,可降低解析DNS記錄需要的頻寬和CPU時間,DNS快取通過消除每次都從根節點開始查詢DNS記錄的需求,從而改善網路效能。
Djbdns是一個非常強大的DNS伺服器,它具有DNS快取功能,Djbdns比BIND DNS伺服器更安全,效能更好,可以直接通過http://cr.yp.to/下載,或通過Red Hat提供的軟體包獲得。
7、使用AES256增強gpg檔案加密安全為提高備份檔案或敏感資訊保安,許多Linux系統管理員都使用gpg進行加密,在使用gpg時,最好指定gpg使用AES256加密演算法,AES256使用256位金鑰,它是一個開放的加密演算法,美國國家安全域性(NSA)使用它保護絕密資訊。
8、遠端備份服務安全安全是選擇遠端備份服務最重要的因素,大多數系統管理員都害怕兩件事:(黑客)可以刪除備份檔案,不能從備份恢復系統。
為了保證備份檔案100%的安全,備份服務公司提供遠端備份伺服器,使用scp指令碼或RSYNC通過SSH傳輸資料,這樣,沒有人可以直接進入和訪問遠端系統,因此,也沒有人可以從備份服務刪除資料。在選擇遠端備份服務提供商時,最好從多個方面瞭解其服務強壯性,如果可以,可以親自測試一下。
9、更新預設核心引數設定為了順利和成功執行企業應用程式,如資料庫伺服器,可能需要更新一些預設的核心引數設定,例如,2.4.x系列核心訊息佇列引數msgmni有一個預設值(例如,共享記憶體,或shmmax在Red Hat系統上預設只有33554432位元組),它只允許有限的資料庫併發連線,下面為資料庫伺服器更好地執行提供了一些建議值(來自IBM DB2支援網站):
kernel.shmmax=268435456 (32位)
kernel.shmmax=1073741824 (64位)
kernel.msgmni=1024
fs.file-max=8192
kernel.sem=”250 32000 32 1024″
10、優化TCP優化TCP協議有助於提高網路吞吐量,跨廣域網的通訊使用的頻寬越大,延遲時間越長時,建議使用越大的TCP Linux大小,以提高資料傳輸速率,TCP Linux大小決定了傳送主機在沒有收到資料傳輸確認時,可以向接收主機發送多少資料。
11、選擇正確的檔案系統
使用ext4檔案系統取代ext3
● Ext4是ext3檔案系統的增強版,擴充套件了儲存限制
●具有日誌功能,保證高水平的資料完整性(在非正常關閉事件中)
●非正常關閉和重啟時,它不需要檢查磁碟(這是一個非常耗時的動作)
●更快的寫入速度,ext4日誌優化了硬碟磁頭動作
12、使用noatime檔案系統掛載選項在檔案系統啟動配置檔案fstab中使用noatime選項,如果使用了外部儲存,這個掛載選項可以有效改善效能。
13、調整Linux檔案描述符限制Linux限制了任何程序可以開啟的檔案描述符數量,預設限制是每程序1024,這些限制可能會阻礙基準測試客戶端(如httperf和apachebench)和Web伺服器本身獲得最佳效能,Apache每個連線使用一個程序,因此不會受到影響,但單程序Web伺服器,如Zeus是每連線使用一個檔案描述符,因此很容易受預設限制的影響。
開啟檔案限制是一個可以用ulimit命令調整的限制,ulimit -aS命令顯示當前的限制,ulimit -aH命令顯示硬限制(在未調整/proc中的核心引數前,你不能增加限制)。
Linux第三方應用程式效能技巧
對於執行在Linux上的第三方應用程式,一樣有許多效能優化技巧,這些技巧可以幫助你提高Linux伺服器的效能,降低執行成本。
14、正確配置MySQL為了給MySQL分配更多的記憶體,可設定MySQL快取大小,要是MySQL伺服器例項使用了更多記憶體,就減少快取大小,如果MySQL在請求增多時停滯不動,就增加MySQL快取。
15、正確配置Apache檢查Apache使用了多少記憶體,再調整StartServers和MinSpareServers引數,以釋放更多的記憶體,將有助於你節省30-40%的記憶體。
16、分析Linux伺服器效能提高系統效率最好的辦法是找出導致整體速度下降的瓶頸並解決掉,下面是找出系統關鍵瓶頸的一些基本技巧:
● 當大型應用程式,如OpenOffice和Firefox同時執行時,計算機可能會開始變慢,記憶體不足的出現機率更高。
● 如果啟動時真的很慢,可能是應用程式初次啟動需要較長的載入時間,一旦啟動好後執行就正常了,否則很可能是硬碟太慢了。
●CPU負載持續很高,記憶體也夠用,但CPU利用率很低,可以使用CPU負載分析工具監控負載時間。
17、學習5個Linux效能命令使用幾個命令就可以管理Linux系統的效能了,下面列出了5個最常用的Linux效能命令,包括
top、vmstat、iostat、free和sar,它們有助於系統管理員快速解決效能問題。
(1)top當前核心服務的任務,還顯示許多主機狀態的統計資料,預設情況下,它每隔5秒自動更新一次。
如:當前正常執行時間,系統負載,程序數量和記憶體使用率,
此外,這個命令也顯示了那些使用最多CPU時間的程序(包括每個程序的各種資訊,如執行使用者,執行的命令等)。
(2)vmstatVmstat命令提供當前CPU、IO、程序和記憶體使用率的快照,它和top命令類似,自動更新資料,如:
$ vmstat 10
(3)iostatIostat提供三個報告:CPU利用率、裝置利用率和網路檔案系統利用率,使用-c,-d和-h引數可以分別獨立顯示這三個報告。
(4)free顯示主記憶體和交換空間記憶體統計資料,指定-t引數顯示總記憶體,指定-b引數按位元組為單位,使用-m則以兆為單位,預設情況下千位元組為單位。
Free命令也可以使用-s引數加一個延遲時間(單位:秒)連續執行,如:
$ free -s 5
(5)sar收集,檢視和記錄效能資料,這個命令比前面幾個命令歷史更悠久,它可以收集和顯示較長週期的資料。
其它
下面是一些歸類為其它的效能技巧:
18、將日誌檔案轉移到記憶體中當一臺機器處於執行中時,最好是將系統日誌放在記憶體中,當系統關閉時再將其複製到硬碟,當你執行一臺開啟了syslog功能的膝上型電腦或移動裝置時,ramlog可以幫助你提高系統電池或移動裝置快閃記憶體驅動器的壽命,使用ramlog的一個好處是,不用再擔心某個守護程序每隔30秒向syslog傳送一條訊息,放在以前,硬碟必須隨時保持運轉,這樣對硬碟和電池都不好。
19、先打包,後寫入在記憶體中劃分出固定大小的空間儲存日誌檔案,這意味著膝上型電腦硬碟不用一直保持運轉,只有當某個守護程序需要寫入日誌時才運轉,注意ramlog使用的記憶體空間大小是固定的,否則系統記憶體會很快被用光,如果筆記本使用固態硬碟,可以分配50-80MB記憶體給ramlog使用,ramlog可以減少許多寫入週期,極大地提高固態硬碟的使用壽命。
20、一般調優技巧儘可能使用靜態內容替代動態內容,如果你在生成天氣預告,或其它每隔1小時就必須更新的資料,最好是寫一個程式,每隔1小時生成一個靜態的檔案,而不是讓使用者執行一個CGI動態地生成報告。
為動態應用程式選擇最快最合適的API,CGI可能最容易程式設計,但它會為每個請求產生一個程序,通常,這是一個成本很高,且不必要的過程,FastCGI是更好的選擇,和Apache的mod_perl一樣,都可以極大地提高應用程式的效能。

相關推薦

Linux伺服器效能檢視分析調

一 linux伺服器效能檢視1.1 cpu效能檢視1、檢視物理cpu個數:cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l2、檢視每個物理cpu中的core個數:cat /proc/cpuinfo |grep "

常用的Linux伺服器效能檢視命令

命令名稱 說明 top 程序監控命令,用來監控系統的整體效能。 可以顯示系統負載,程序,cpu,記憶體,分頁等資訊,常用shift+m和shift+p來按memory和cpu使用對程序進行排序。 vmstat 系統監控

linux伺服器效能檢視命令

5.Netstat-網路狀態統計 Netstat是一個用於監控進出網路的包和網路介面統計的命令列工具。它是一個非常有用的工具,系統管理員可以用來監控網路效能,定位並解決網路相關問題。 # netstat -a | moreActive Internet connections (servers and es

Linux服務器性能查看分析調

快照 stat 暫時 數據庫服務 由於 The center dns緩存 物理 一 linux服務器性能查看 1.1 cpu性能查看 1、查看物理cpu個數: cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l 2、

軟體效能測試分析調實踐之路-效能分析調思想與調技術總結

本文主要闡述軟體效能測試中的一些調優思想和技術,節選自作者新書《軟體效能測試分析與調優實踐之路》部分章節歸納。 一、  效能分析與調優思想 1、效能分析調優模型 效能測試除了為獲取效能指標外,更多是為了發現效能瓶頸和效能問題,然後對效能問題和瓶頸進行分析和調優,在當今網際網路高速發展的時代,效能調優

linux 性能測試與調

inux 2.3 color 0.10 ilo x86 average 0.00 定位 CPU  性能評估 通過下面命令能了解到cpu是否出現性能瓶頸,再結合top、ps等命令進一步檢查,就可以定位到哪些進程導致cpu負載過大。 vmstat查看cpu負載 [[email

Linux系統安裝後的調及相關配置

SELinux YUM 運行級別 sudo提取 服務 整體規劃遵從最小化原則,具體包括:系統安裝最小化、YUM安裝軟件包最小化、開機自啟動服務最小化、操作命令最小化、登錄系統用戶最小化、普通用戶權限最小化、系統文件及目錄權限最小化! 修改用戶密碼 # echo "centos" |pass

linux 服務器性能調總結

detail 泄露 .net per AR article 內存 nbsp art 1.性能分析的幾個方面 https://blog.csdn.net/w174504744/article/details/53894127 2.cpu 性能分析工具 perf https

性能測試分析調思路

皮膚 校驗 我們 數據庫連接 記錄 記憶 數據流 技術分享 com 我們可以通過事物的響應時間作為基礎來分析: 響應時間=網絡的延遲時間+應用的延遲時間+數據庫的延遲時間 數據流轉詳細過程: 1、從客戶端(負載機)發起請求,通過網絡傳輸到Web應用服務器。 2、Web應用

Linux系統-CPU中央處理器調

其中 pdf strong 12個 sql 開始 清空 switch 文件 本文源鏈接地址:https:www.93bok.com 首先來說說CPU處理數據的方式: 1、批處理:順序處理請求(切換次數少,吞吐量高) 2、分時處理:時間片,把請求分為一個一個的時間片,一片一片

linux性能查看調

打開 新的 3.1 查看內存 user 情況 ESS cPanel 取數據 一 linux服務器性能查看1.1 cpu性能查看1、查看物理cpu個數:cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l2、查看每個物理

Linux下的系統性能調工具——Perf

參考以下連結文章整理:Perf -- Linux下的系統性能調優工具,第 1 部分Perf -- Linux下的系統性能調優工具,第 2 部分 感謝原作者,讓我知道了效能調優也是如此有趣,Linux下還有如此強大之Linux系統調優工具。 Perf——Linux下的系統性能調優工具 1. 背

轉如何用九條命令在一分鐘內檢查Linux伺服器效能

一、uptime命令 $ uptime 23:51:26 up 21:31,  1 user,  load average: 30.02, 26.43, 19.02 這個命令可以快速檢視機器的負載情況。在Linux系統中,這些資料表示等待CPU資源的程序和阻塞在不可中斷I

Linux伺服器效能資料收集

  Linux中的top,free等命令不能完全滿足我們效能資料收集的要求,我們需要一個更加強大的工具來收集效能資料。經過考察和對比,發現 Sysstat是一個非常強大的工具,因此下載了試了下,效果不錯。Sysstat是一個工具集,包括sar、pidstat、iostat、mpstat

JVM虛擬機器效能監控與調(JDK命令列、JConsole)

很多資料在介紹JDK命令列工具時並不是在Java8環境下,因此還在使用過時的永久區系列的引數,給一些讀者造成困難。 Java8使用Metaspace(元空間)代替永久區,對於64位平臺,為了壓縮JVM物件中的_klass指標的大小,引入了類指標壓縮空間(Compressed Class Pointer Sp

Linux伺服器效能評估與優化 一

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Linux伺服器效能檢查常用命令

  轉載: 馬哥Linux運維 一、uptime命令 這個命令可以快速檢視機器的負載情況。在Linux系統中,這些資料表示等待CPU資源的程序和阻塞在不可中斷IO程序(程序狀態為D)的數量。這些資料可以讓我們對系統資源使用有一個巨集觀的瞭解。 命令的輸

效能測試_redis調

Redis 自己配置檔案加了2個配置重啟 maxmemory 3072000000 #分配3G記憶體 maxmemory-policy volatile-lru 發現後臺很多error日誌報錯連線redis pool連線不上,錯誤率達到1.14% summ

[JVM]Java生產環境下效能監控與調詳解_Btrace

本章關鍵詞:BTrace、攔截、注意事項 一、入門 1.做什麼的? 可以在應用程式不重啟,不修改的情況下,正在執行的情況下,動態的修改位元組碼,達到監控除錯的目的 可以動態的向目標應用程式的位元組碼注入追蹤程式碼 用到的技術 JavaComplierApi、J

[JVM]Java生產環境下效能監控與調_參考文件連結

第二章 jdk8工具集 https://docs.oracle.com/javase/8/docs/technotes/tools/unix/index.html Troubleshooting https://docs.oracle.com/javase/8/doc