欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Linux下Swap的用法-創(chuàng)新互聯(lián)

這篇文章主要講解了“Linux下Swap的用法”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Linux下Swap的用法”吧!

市中ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!

Linux操作系統(tǒng)性能分析主要包含磁盤IO、CPU、內(nèi)存以及網(wǎng)絡(luò)流量,而這里主要針對(duì)系統(tǒng)內(nèi)存的使用進(jìn)程情況做個(gè)分析。
一、如何查看系統(tǒng)內(nèi)存使用情況
1、根據(jù)常用命令查看系統(tǒng)內(nèi)存使用概況
free  -g
                   total       used       free     shared    buffers     cached
Mem:            31           31          0          0          0          3
-/+ buffers/cache:         28          3
Swap:           15             7          7
(根據(jù)free命令可以看到,系統(tǒng)使用了28G的物理內(nèi)存,3G的剩余內(nèi)存,其中swap總15G,已使用7G)

top  (f p M)
top - 14:18:50 up 1280 days,  7:15,  1 user,  load average: 1.05, 1.25, 1.12
Tasks: 229 total,   1 running, 227 sleeping,   0 stopped,   1 zombie
Cpu(s):  0.2%us,  0.1%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  32949816k total, 32848840k used,   100976k free,   169308k buffers
Swap: 16771776k total,  8384616k used,  8387160k free,  3276360k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  SWAP DATA COMMAND                                                      
12428 mysql     15   0 22.2g  20g 3964 S  3.3 66.5  91946:06 1.3g  22g mysqld                                                       
22840 cyldj     15   0 9059m 6.7g 9012 S  0.0 21.5  22:05.42 2.1g 8.7g DBAgent                                                      
28689 root      15   0  358m  30m 3036 S  0.0  0.1 187:37.41 328m 137m salt-minion                                                  
30768 cyldj     21   0  462m  10m 1908 S  0.0  0.0  10:44.60 451m 373m java                                                         
22567 root      15   0 86004 3292 2576 S  0.0  0.0   0:00.01  80m  688 sshd                                                         
28690 root      20   0  267m 2188  704 S  0.0  0.0   0:00.00 264m  47m salt-minion                                                  
  661 root      18   0 16340 1836 1632 S  0.0  0.0   0:47.42  14m  308 zabbix_agentd                                                
22569 root      15   0 68156 1520 1188 S  0.0  0.0   0:00.02  65m  408 bash                                                         
 2901 root      18   0  197m 1336  884 S  0.0  0.0   4:04.57 196m 174m AxisAgent                                                    
11236 root      15   0 60672 1324  760 S  0.0  0.0   2:01.21  57m  608 sshd                                                         
  665 root      15   0 18432 1260  992 S  0.0  0.0  11:39.82  16m  308 zabbix_agentd                                                
  662 root      15   0 18432 1256  992 S  0.0  0.0  11:43.36  16m  308 zabbix_agentd
(根據(jù)top命令可以看到使用內(nèi)存大的進(jìn)程是mysql進(jìn)程,其次是dbagent,其中dbagent使用的交換分區(qū)較多)

nmon (m)

nmon下載地址:
/tupian/20230522/ (RHEL5)
/tupian/20230522/download (RHEL6)
(通過(guò)nmon可以看到內(nèi)存的詳細(xì)分配情況,其中總內(nèi)存為32177.6 MB,總swap 16378.7 MB ,空閑93.4 MB,可回收3188.2+166.5 MB,已使用交換分區(qū)7273.6MB,已使用的活動(dòng)數(shù)據(jù)大小為30099.9MB,可以被交換出內(nèi)存的數(shù)據(jù)大小為1590.7  MB)

2、根據(jù)系統(tǒng)監(jiān)控查看系統(tǒng)內(nèi)存使用情況

(近7天的內(nèi)存使用情況)
3、查看指定進(jìn)程的系統(tǒng)內(nèi)存使用信息
cat /proc/22840/statm
#virt    res     shr  text lib data dt  
2319113 1768037 2253 3836 0 2292997 0
(上述是查看dbagent的內(nèi)存使用信息,其中單位是頁(yè)數(shù),所以要看系統(tǒng)頁(yè)大小4K,第一列是虛擬內(nèi)存2319113頁(yè),第二列是駐留內(nèi)存1768037頁(yè),第三列是共享內(nèi)存2253頁(yè),進(jìn)程獨(dú)占內(nèi)存大小為res-shr)
getconf  PAGESIZE
4096
awk '/^Swap:/ {SWAP+=$2}END{print SWAP" KB"}' /proc/${pid}/smap
for i in `cd /proc;ls |grep "^[0-9]"|awk ' $0 >100'` ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps ;done |sort -k2nr
(上述命令可以查看進(jìn)程虛擬內(nèi)存使用情況)
cat /proc/22840/status |grep Vm
VmPeak:  9341632 kB
VmSize:  9276452 kB
VmLck:         0 kB
VmHWM:   7074296 kB
VmRSS:   7073540 kB
VmData:  9171904 kB
VmStk:        84 kB
VmExe:     15344 kB
VmLib:      4728 kB
VmPTE:     15596 kB
(上述命令可以查看指定進(jìn)程的內(nèi)存使用情況VmSize表示虛擬內(nèi)存大小,VmRSS表示駐留內(nèi)存大小)
二、綜合分析MYSQL數(shù)據(jù)庫(kù)內(nèi)存使用情況
sh show_mem_usage.sh
全局內(nèi)存大小:18592.00 MB
單線程大內(nèi)存:25.18 MB
大線程占用內(nèi)存: 8815.62 MB
歷史大線程占用內(nèi)存: 5213.81 MB
Innodb Buffer Pool使用率: 99.00%
從mysql的內(nèi)存使用和總的物理內(nèi)存使用來(lái)看,服務(wù)器的內(nèi)存使用已經(jīng)基本達(dá)到上限(mysql駐留內(nèi)存大約是21G,dbagent大約為7G,物理總內(nèi)存為31G,緩存了3G,大約有2G左右的非活動(dòng)區(qū)內(nèi)存),當(dāng)mysql進(jìn)程、dbagent使用超過(guò)5G內(nèi)存,物理內(nèi)存不夠,就會(huì)使用到了swap分區(qū)。
三、什么情況下會(huì)使用swap分區(qū)
1、物理內(nèi)存確實(shí)不夠用的情況下,會(huì)使用到swap分區(qū)。
2、物理內(nèi)存還有足夠的內(nèi)存使用,比如cache,buffer的剩余較多的情況下使用了swap分區(qū)
四、使用swap分區(qū)擴(kuò)展
如果有足夠的物理內(nèi)存,依舊使用了swap分區(qū),可以從以下幾方面查看為什么使用了swap分區(qū)
1、swap分區(qū)比例調(diào)整
cat /etc/sysctl.conf  |grep swap    
vm.swappiness=0
設(shè)置為0表示優(yōu)先大限度的使用物理內(nèi)存緩存數(shù)據(jù),而不是磁盤作為分區(qū),值越大越不利于物理內(nèi)存的充分利用
2、numa陷阱

為了提高cpu和內(nèi)存的數(shù)據(jù)訪問(wèn)速度、并發(fā)度,設(shè)計(jì)了numa架構(gòu),但如果numa的內(nèi)存分配策略不合理,那么將會(huì)嚴(yán)重影響到內(nèi)存的使用,尤其是對(duì)大內(nèi)存塊使用的數(shù)據(jù)庫(kù)服務(wù)器。
#numactl --hardware   
available: 2 nodes (0-1)
node 0 size: 16160 MB
node 0 free: 15 MB
node 1 size: 16131 MB
node 1 free: 78 MB
node distances:
node   0   1
  0:  10  20
  1:  20  10
(上述命令可以查看各個(gè)node節(jié)點(diǎn)的物理內(nèi)存分配情況,可以看到兩節(jié)點(diǎn)的內(nèi)存分配比例基本平均,如果node0節(jié)點(diǎn)free和和node1的free值相差較大,說(shuō)明分配策略存在問(wèn)題,很大可能會(huì)帶來(lái)swap使用,而物理內(nèi)存空閑的狀態(tài))
也可以通過(guò)查看numastat查看numa的miss和hit比例來(lái)進(jìn)一步確認(rèn)
#numastat
                           node0           node1
numa_hit             39150779957     38736256884
numa_miss             2658848763      8851827358
numa_foreign          8851827296      2658848763
interleave_hit         122652306       137287417
local_node           39096884744     38598664497
other_node            2712743976      8989419745
3、解決方案
(1)啟用大頁(yè)管理
(2)關(guān)閉numa
***BIOS關(guān)閉NUMA
***啟動(dòng)內(nèi)核關(guān)閉:
vi /boot/grub/grub.conf
kernel /boot/vmlinuz-2.6.18-128.1.16.0.1.el5 root=LABEL=DBSYS ro bootarea=dbsys rhgb quiet console=ttyS0,115200n8 console=tty1 crashkernel=128M@16M numa=off
重啟操作系統(tǒng),通過(guò)cat /proc/cmdline和numactl --hardware查看是否關(guān)閉
(3)調(diào)整內(nèi)核參數(shù)
內(nèi)核參數(shù):zone_reclaim_mode,如果為0的話,那么系統(tǒng)會(huì)傾向于從其他節(jié)點(diǎn)分配內(nèi)存,如果是1表示系統(tǒng)會(huì)傾向于從本地節(jié)點(diǎn)回收Cache內(nèi)存多數(shù)時(shí)候
               vm.swappiness=0

echo 0 > /proc/sys/vm/zone_reclaim_mode ; echo "vm.zone_reclaim_mode = 0" >> /etc/sysctl.conf
(4)調(diào)整內(nèi)核參數(shù)
Mysql可以調(diào)整相關(guān)參數(shù)、交叉啟動(dòng)方式來(lái)改善numa,例如numactl --interleave=all  /etc/init.d/mysql start
localalloc規(guī)定進(jìn)程從當(dāng)前node上請(qǐng)求分配內(nèi)存;
preferred比較寬松地指定了一個(gè)推薦的node來(lái)獲取內(nèi)存,如果被推薦的node上沒(méi)有足夠內(nèi)存,進(jìn)程可以嘗試別的node。
membind可以指定若干個(gè)node,進(jìn)程只能從這些指定的node上請(qǐng)求分配內(nèi)存。
interleave規(guī)定進(jìn)程從指定的若干個(gè)node上以RR(Round Robin 輪詢調(diào)度)算法交織地請(qǐng)求分配內(nèi)存。

#NUMA support

numa_interleave = 1
innodb_buffer_pool_populate = 1
flush_caches=1

感謝各位的閱讀,以上就是“Linux下Swap的用法”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Linux下Swap的用法這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

網(wǎng)頁(yè)標(biāo)題:Linux下Swap的用法-創(chuàng)新互聯(lián)
文章起源:http://aaarwkj.com/article0/ccpoio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃定制網(wǎng)站、網(wǎng)站改版標(biāo)簽優(yōu)化、ChatGPT、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
国产91日韩欧美在线| 精品国产伦一区二区三区在线| 色综合婷婷九月中文字幕 | 欧美国产大片一区视频| 国产午夜激情自拍视频| 国产欧美一区二区三区久久 | 巨乳人妻一区二区三区| 亚洲综合美女极品啪啪啪| 成人黄片在线免费播放| 欧美成人午夜福利在线视频| 日韩高清av一区二区三区| 国产在线一区二区三区观看 | 日韩一区二区高清视频在线观看| 国产精品久久久亚洲不卡| 亚洲男人堂色偷偷一区| 我想看日韩一级黄色片| 92午夜福利在线视频| 亚洲欧美午夜福利视频| 老司机精品成人免费视频| 精品亚洲一区二区三区四| 成人作爱视频免费播放| 国产国产精品人在线观看 | 午夜日韩综合激情视频在线观看 | av大全网站免费一区二区| 午夜精品一区二区三区在线视频| 欧美亚洲国产日韩熟女| 激情小说婷婷亚洲综合| 亚洲中文有码一区二区| 好吊视频在线免费观看| 欧美久久精品在线观看| 午夜福利中文字幕在线亚洲| 2021亚洲精品午夜精品国产| 日韩日韩毛片日韩毛片| 国产精品一区二区欧美激情| 欧美亚洲另类色自拍偷拍| 欧美成人精品资源在线观看| 美女高潮呻吟免费观看久久久| 国产一区二区三区免费有码视频| 丰满人妻少妇精品一区二区三区 | 亚洲天堂网免费在线看| 中文字幕亚洲精品四区|