Centos7伺服器記憶體使用過高排查

2022-09-22 03:21:09 字數 1383 閱讀 4880

檢視記憶體使用情況

[root@vm-16-17-centos ~]# free -h

total used free shared buff/cache **ailable

mem: 3.7g 3.1g 152m 772k 413m 338m

swap: 0b 0b 0b

$ free -m

$ top //shift+m按記憶體占用比排序

記憶體占用高的前10
ps aux | head -1;ps aux |grep -v pid |sort -rn -k +4 | head -10

從上看記憶體使用較多的是mysql

# 登入mysql檢視-----顯示系統中正在執行的所有程序,也就是當前正在執行的查詢

# 可是才剛剛部署,操。。。。然後並沒有發現,就重啟了伺服器,記憶體使用就正常了我擦。。。。遇到鬼了吧

mysql> show processlist;

解決 cached 占用過高問題

buffer,cached的作用:

cached主要負責快取檔案使用, 日誌檔案過大造成cached區記憶體增大把記憶體占用完 .

free中的buffer和cache:(它們都是占用記憶體):

buffer : 作為buffer cache的記憶體,是塊裝置(磁碟)的緩衝區,包括讀、寫磁碟

cache: 作為page cache的記憶體, 檔案系統的cache,包括讀、寫檔案

如果 cache 的值很大,說明cache住的檔案數很多。

解決方法:

手動釋放cached方法有三種(系統預設值是0,釋放之後你需要再改回0值):

釋放前最好sync一下,防止丟資料

sync 在啟動機器或關機之前一定要執行sync命令。記住在任何情況下,慎重地執行sync命令決不會有任何壞處,sync命令強制把磁碟緩衝的所有資料寫入磁碟

#常用方法是

sync

echo 1 > /proc/sys/vm/drop_caches

#清除後要還原系統預設配置:

echo 0 > /proc/sys/vm/drop_caches

#檢視設定

sysctl -a | grep drop_caches

centos 7 搭建ntp 伺服器

restrict 192.168.1.0 netmask 255.255.255.0 nomodify notrap第一步 安裝ntp yum install ntp 第二步,查詢最近的時間同步伺服器 第三部編輯 etc ntp.conf server 127.127.1.0 iburst loca...

centos7 搭建ftp伺服器

本文採用最新的centos7 來學習搭建linux各種伺服器,今天分享的是搭建ftp伺服器 ps 不建議使用最新的系統去學習,因為系統發生了改變,好多以前的搭建伺服器的方法就不行了,比如說centos7將防火牆由iptables換為了firewall,再按照原來的教程去搭建就會遇到很多問題.當然如果...

centos7 搭建SVN伺服器

1 經多次實踐,最終終於成功搭建,特此記下該過程 2 首先在伺服器安裝svn yum install subversion y 3 檢查是否安裝成功 svnserve version 4 建立乙個版本庫 mkdir opt svn repos 絕對路徑建立 建立目錄 svnadmin create ...