1. linux內存使用率過高怎麼辦
在linux中,內存使用是按照最大化原則來的,也就是說你的內存在滿足應用使用的情況下,剩餘部分會被當作高速緩存來使用。看你的內存夠不夠用關鍵看的是swap區的使用量,swap區使用量較小或者不使用則說明你的內存是足夠使用的,如果swap區不停的...
2. linux中查看虛擬內存和cpu佔用率的命令是什麼
top,free,cat/proc/meminfo,cat/proc/cpuinfo。
[root@centerlisdbproc]#dmidecode|grep-A16"MemoryDevice"|more[objectObject]。
查看內存使用情況:cat/proc/meminfo,查看CPU使用情況:cat /proc/cpuinfo。
在系統維護的過程中,隨時可能有需要查看 CPU 使用率,並根據相應信息分析系統狀況的需要。在 CentOS 中,可以通過 top 命令來查看 CPU 使用狀況。
運行 top 命令後,CPU 使用狀態會以全屏的方式顯示,並且會處在對話的模式 -- 用基於 top 的命令,可以控制顯示方式等等。退出 top 的命令為 q (在 top 運行中敲 q 鍵一次)。
top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源佔用狀況,類似於Windows的任務管理器。
可以直接使用top命令後,查看%MEM的內容。可以選擇按進程查看或者按用戶查看,如想查看oracle用戶的進程內存使用情況的話可以使用如下的命令:$ top -u oracle。
(2)linux內存佔用擴展閱讀:
一、查看內存佔用:
1、free
# free -m。
以MB為單位顯示內存使用情況。
# free -h。
以GB為單位顯示內存使用情況。
# free -t。
以總和的形式查詢內存的使用信息。
# free -s 5。
周期性的查詢內存使用信息。
每5秒執行一次命令。
二、查看CPU使用情況:
1、top。
top後鍵入P看一下誰佔用最大。
# top -d 5。
周期性的查詢CPU使用信息。
每5秒刷新一次。
2、ps auxw(查看本機的進程所佔cpu和mem的百分比情況)。
使用"ps auxw" 可以查看到本機的進程所佔cpu和mem的百分比情況。
# ps auxw | head -1
%CPU 進程的cpu佔用率。
%MEM 進程的內存佔用率。
3、查看本機所有進程的CPU佔比之和。
# cat cpu_per.sh
三、查看cpu信息(信息記錄在/proc/cpuinfo中)
# 總核數 = 物理CPU個數 X 每顆物理CPU的核數。
# 總邏輯CPU數 = 物理CPU個數 X 每顆物理CPU的核數 X 超線程數。
3. 怎樣正確查看Linux的內存佔用情況
做了個24小時的穩定性測試,探討了Linux的Mem使用情況:
看內存最方便的命令是free -m,如:
[root@host ~]# free -m
total used free shared buffers cached
Mem: 1024 1005 19 0 9 782
-/+ buffers/cache: 212 811
Swap: 996 0 995
[root@host ~]#
從上看出這個Linux系統一共有內存1024M,但當前Linux 系統已經佔用的內存有多少呢?大多數用戶的答案是1005M,其實不然。
當前VPS佔用的內存應該是212M,也就是1005下面那個數字:212,代表已經佔用的內存。後面的那個811,代表當前Linux系統的可用內存。
"-/+ buffers/cache:"開頭的這行才是實際的佔用內存和可用內存。
所以,看內存使用情況,應該看"-/+ buffers/cache:"開頭的這一行,如果這一行最後的數字接近0,那麼說明Linux系統的內存快用完了,這時候Linux系統反應就比較慢。如果這個數字還比較大,那麼Linux系統還有較多內存可用,系統不應該慢。
4. linux 內存使用率多少正常
這個又沒有規定的,內存使用多少看你運行多少進程;如果判斷是否中病毒,那麼需要熟悉每個進程運行大概佔用多少內存;
5. Linux中內存使用率達到多少,表示內存不夠用了
從圖片上看,需要加內存.
理由,
沒有使用的只剩810M了.並且使用了874內swap
也就是如果不使用swap內存就全部用完了.
6. 如何理解Linux內存一直被大量佔用
在Linux中經常發現空閑內存很少,似乎所有的內存都被系統佔用了,表面感覺是內存不夠用了,其實不然。這是Linux內存管理的一個優秀特性,在這方面,區別於 Windows的內存管理。主要特點是,無論物理內存有多大,Linux都將其充份利用,將一些程序調用過的硬碟數據讀入內存,利用內存讀寫的高速特性來提高Linux系統的數據訪問性能。而Windows是只在需要內存時,才為應用程序分配內存,並不能充分利用大容量的內存空間。換句話說,每增加一些物理內存,Linux都將能充分利用起來,發揮了硬體投資帶來的好處,而Windows只將其做為擺設,即使增加8GB甚至更大。
Linux 的這一特性,主要是利用空閑的物理內存,劃分出一部份空間,做為 cache 和 buffers,以此提高數據訪問性能。
頁高速緩存(cache)是Linux內核實現的一種主要磁碟緩存。它主要用來減少對磁碟的I/O操作。具體地講,是通過把磁碟中的數據緩存到物理內存中,把對磁碟的訪問變為對物理內存的訪問。
磁碟高速緩存的價值在於兩個方面:第一,訪問磁碟的速度要遠遠低於訪問內存的速度,因此,從內存訪問數據比從磁碟訪問速度更快。第二,數據一旦被訪問,就很有可能在短期內再次被訪問到。
7. linux系統怎麼查看內存和CPU佔用情況呀
1、在電腦中進入Linux操作系統,打開Linux命令界面。
8. linux佔用內存太高,有沒有好的解決辦法呀
且體的還得看伺服器的配置。
一般有如下幾種可能:
1) 有程序佔用大量CPU,使用top命令來檢查(看看是否有java程序鎖死之類的故障)
2) 有程序佔用大量內存,使得內存真正不夠用了(這個才是真正需要加內存的時候),比如由於MySQL在較大負載下運行容量為GB級別的資料庫導致內存不夠用,需要給伺服器插入更多物理內存
3) 磁碟系統讀寫故障,IO吞吐錯誤造成CPU負載上升,需要光碟引導進入單用戶模式掃描修復磁碟。
但也可以手動進行內存釋放,具體操作如下:
[root@dbserver01 mysql]# cat /proc/sys/vm/drop_caches0
首先,/proc/sys/vm/drop_caches的值,默認為0
[root@dbserver01 mysql]# sync
手動執行sync命令(描述:sync 命令運行 sync 子常式。如果必須停止系統,則運行 sync 命令以確保文件系統的完整性。sync 命令將所有未寫的系統緩沖區寫到磁碟中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫映射文件) 《Linux就該這么學》 一起學習。
[root@dbserver01 mysql]# echo 3 > /proc/sys/vm/drop_caches
[root@dbserver01 mysql]# cat /proc/sys/vm/drop_caches
3
將/proc/sys/vm/drop_caches值設為3 [root@dbserver01 mysql]# free -m
9. linux中內存佔用率過高,如圖
1.首先考慮增加物理內存,2G太少了
2.查看mysql里的線程,觀察是否有長期運行或阻塞的sql:
show full processlist
3.查看mysql內存,緩存的相關配置,使用如
show global variables like '%sort_buffer_size%';
如不符合當前系統負載量,說明當前配置不合理,需要進行調整
10. 如何查看linux伺服器內存佔用情況
通你的描述,這里以我正在使用的centos 7.2 版本的系統為例, 可以通過如下命令來進行查看:
[root@Backup2 data]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@Backup2 data]#
[root@Backup2 data]#free -g
或者
[root@Backup2 data]# free -m
通過上述命令就可以進行查看了,希望能幫到你。。。。。。