1、linux 下如何查看伺服器物理內存狀況
Linux下看內存和CPU使用率一般都用top命令,但是實際在用的時候,用top查看出來的內存佔用率都非常高,如:
Mem: 4086496k total, 4034428k used, 52068k free, 112620k buffers
Swap: 4192956k total, 799952k used, 3393004k free, 1831700k cached
接近98.7%,而實際上的應用程序佔用的內存往往並沒這么多,
PID
USER PR NI VIRT RES SHR S %CPU %MEM TIME+
COMMAND
25801 sybase 15 0 2648m 806m 805m S 1.0 20.2 27:56.96
dataserver
12084 oracle 16 0 1294m 741m 719m S 0.0 18.6 0:13.50
oracle
27576 xugy 25 0 986m 210m 1040 S 1.0 5.3 28:51.24 cti
25587 yaoyang 17 0 1206m 162m 3792 S 0.0 4.1 9:21.14 java
仔細看top關於內存的顯示輸出,有兩個數據buffers和cached,在Linux系統下的buffer指的是磁碟寫緩存,而cache則指的是磁碟讀緩存。
(A buffer is something that has yet to be "written" to disk.
A cache is something that has been "read" from the disk and stored for later use.)
而這兩塊是為了提高系統效率而分配的內存,在內存富餘的時候,操作系統將空閑內存利用起來,而有內存需求時,系統會釋放這部分的內存供應用程序使用。
這樣,真正應用程序可用的內存就是free+buffer+cache,上面的例子就是:
52068k + 112620k + 1831700k = 1996388k
而已用內存則是used-buffer-cache,上面的例子為:
4034428k - 112620k - 1831700k = 2090108k
Linux下查看內存還有一個更方便的命令,free:
$ free
total used free shared buffers cached
Mem: 4086496 4034044 52452 0 112756 1831564
-/+ buffers/cache: 2089724 1996772
Swap: 4192956 799952 3393004
Mem:這列就是用top命令看到的內存使用情況,而-/+buffers/cache這列就是剛剛做的計算結果,used-buffer-cache/free+buffer+cache
也可以加-m或者-g參數查看按MB或者GB換算的結果。
$ free -m
total used free shared buffers cached
Mem: 3990 3906 83 0 90 1786
-/+ buffers/cache: 2029 1961
Swap: 4094 781 3312
這樣,真正應用程序的內存使用量就可以得出來了,上面的例子中內存佔用率為51.1%
2、linux下如何查看伺服器物理內存狀況?
$ free -m
total used free shared buffers cached
Mem: 1002 769 232 0 62 421
-/+ buffers/cache: 286 715
Swap: 1153 0 1153
第一部分Mem行:
total 內存總數: 1002M
used 已經使用的內存數: 769M
free 空閑的內存數: 232M
shared 當前已經廢棄不用,總是0
buffers Buffer 緩存內存數: 62M
cached Page 緩存內存數:421M
關系:total(1002M) = used(769M) + free(232M)
第二部分(-/+ buffers/cache):
(-buffers/cache) used內存數:286M (指的第一部分Mem行中的used - buffers - cached)
(+buffers/cache) free內存數: 715M (指的第一部分Mem行中的free + buffers + cached)
可見-buffers/cache反映的是被程序實實在在吃掉的內存,而+buffers/cache反映的是可以挪用的內存總數。
第三部分是指交換分區, 我想不講大家都明白.
我想大家看了上面,還是很暈.第一部分(Mem)與第二部分(-/+ buffers/cache)的結果中有關used和free為什麼這么奇怪.
其實我們可以從二個方面來解釋.
對操作系統來講是Mem的參數.buffers/cached 都是屬於被使用,所以它認為free只有232.
對應用程序來講是(-/+ buffers/cach).buffers/cached 是等同可用的,因為buffer/cached是為了提高程序執行的性能,當程序使用內存時,buffer/cached會很快地被使用。
所以,以應用來看看,以(-/+ buffers/cache)的free和used為主.所以我們看這個就好了.另外告訴大家一些常識.Linux為了提高磁碟和內存存取效率, Linux做了很多精心的設計, 除了對dentry進行緩存(用於VFS,加速文件路 徑名到inode的轉換), 還採取了兩種主要Cache方式:Buffer Cache和Page Cache。前者針對磁碟塊的讀寫,後者針對文件inode的讀寫。這些Cache能有效縮短了 I/O系統調用(比如read,write,getdents)的時間。
記住內存是拿來用的,不是拿來看的.不象windows, 無論你的真實物理內存有多少,他都要拿硬碟交換文件來讀.這也就是windows為什麼常常提示虛擬空間不足的原因.你們想想,多無聊,在內存還有大部分 的時候,拿出一部分硬碟空間來充當內存.硬碟怎麼會快過內存.所以我們看linux,只要不用swap的交換空間,就不用擔心自己的內存太少.如果常常 swap用很多,可能你就要考慮加物理內存了.這也是linux看內存是否夠用的標准哦.
3、在linux 下怎麼查看伺服器的cpu和內存的硬體信息
可以按照如下方式進行操作:
一、查看cpu總個數方法:
1、首先執行top命令,如下圖中內容所表示。
2、在top命令的顯示界面,按數字鍵1,即可查看到當前系統中的總cpu數,如下圖中內容所表示。
二、查看總內存的方法:
1、free命令主要用於顯示內存數量,如下圖中內容所表示。
2、一般使用free命令的-h參數,更人性化的顯示,如下圖中內容所表示。
linux通用命令:
1、date :print or set the system date and time
2、stty -a: 可以查看或者列印控制字元(Ctrl-C, Ctrl-D, Ctrl-Z等)
3、passwd: print or set the system date and time (用passwd -h查看)
4、logout, login: 登錄shell的登錄和注銷命令
5、pwd: print working directory
6、more, less, head tail: 顯示或部分顯示文件內容.
7、lp/lpstat/cancel, lpr/lpq/lprm: 列印文件.
8、更改文件許可權: chmod u+x...
9、刪除非空目錄:rm -fr dir
10、拷貝目錄: cp -R dir
4、linux怎麼查看伺服器參數
一、CPU大小
[root@idc ~]# more /proc/cpuinfo
可以看到詳細內容或:
[root@idc ~]# cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id"
model name: Intel(R) Xeon(TM) CPU 2.80GHz model name: Intel(R) Xeon(TM) CPU 2.80GHz
model name: Intel(R) Xeon(TM) CPU 2.80GHz model name: Intel(R) Xeon(TM) CPU 2.80GHz
physical id : 0 physical id : 0 physical id : 3 physical id : 3
[root@idc ~]#
說明:Linux下可以在/proc/cpuinfo中看到每個cpu的詳細信息。但是對於雙核的cpu,在cpuinfo中會看到兩個cpu。常常會讓人誤以為是兩個單核的cpu。
其實應該通過Physical Processor ID來區分單核和雙核。而Physical Processor ID可以從cpuinfo或者dmesg中找到.
flags 如果有 ht 說明支持超線程技術判斷物理CPU的個數可以查看physical id 的值,相同則為同一個物理CPU 可以看到上面,
這台機器有兩個雙核的CPU,ID分別是0和3,大小是2.8G。
二、內存大小
[root@xbidc ~]# cat /proc/meminfo |grep MemTotal
MemTotal: 1034612 kB
[root@xbidc ~]#
三、硬碟大小
[root@xbidc ~]# fdisk -l |grep Disk
Disk /dev/sda: 300.0 GB, 300000000000 bytes
[root@xbidc ~]#
5、linux 如何查看空間大小
linux 查看空間大小方法:
1、查看磁碟空間大小,使用命令:fdisk -l。
2、查看分區空間大小,使用命令:df -h 。
6、怎麼查蘭linux伺服器的內存大小
使用free 可以查看總共內存,和可以使用內存:
free命令用於顯示當前系統中內存的使用量信息,格式為:「free [-h]」。
為了保證Linux系統不會突然卡住宕機,因此內存使用量應該是運維人員時刻要關注的數據啦,我們可以使用-h參數來以更人性化的樣式為我們展示出內存的實時使用量信息(真實的輸出值中不包括中文注釋部分):
[root@linuxprobe ~]# free -h
編輯
總計內存量 已用量 可用量 進程共享的內存量 磁碟緩存的內存量 緩存的內存量
total used free shared buffers cached
Mem: 1.8G 1.3G 542M 9.8M 1.6M 413M
-/+ buffers/cache: 869M 957M
Swap: 2.0G 0B 2.0G
希望可以幫到你!http://www.linuxprobe.com/chapter-02.html
第2章 新手必須掌握的Linux命令。這個是免費的。
7、怎麼查看伺服器空間的大小啊?
伺服器和空間是兩種不同的東西.查看容量大小的方法也不同.
如果你是用的伺服器.在本地電腦點開始-運行.輸入mstsc後按確定.在彈出的窗口出依次輸入伺服器的IP用戶和密碼.遠程登錄伺服器.然後右鍵單擊"我的電腦"-"管理"-"磁碟管理".即可查看該伺服器的硬碟容量.
如果你是用的空間.需要在IDC服務商的網站上登錄你的用戶,後台會有虛擬主機管理的選項.在後台可查看你空間的容量大小.
8、如何查看Linux伺服器的內存、硬碟?
第一,的確可以那樣查詢內存和硬碟,或者可以使用top命令,而哪個memtotal就是總的內存大小。
那個fdisk是在root目錄下才能使用的命令。先su - ,然後按回車,然後輸入密碼,切換到root下再輸入fdisk -l就可以了!
9、Linux伺服器要怎麼查看內存?
1. free命令
命令格式:free -m
用途:用於檢查有關系統RAM的使用情況(查看系統的可用和已用內存)。
可用內存計算公式:
可用內存=free +buffers +cached, 實際操作即:215 +11+57 =253MB。
2. vmstat 指令
命令格式:vmstat -s(參數)
用途:用於查看系統的內存存儲信息,是一個報告虛擬內存統計信息的小工具,vmstat 命令報告包括:進程、內存、分頁、阻塞IO、中斷、磁碟、CPU。
3. /proc/meminfo 指令
命令格式:cat/proc/meminfo
用途:用於從/proc文件系統中提取與內存相關的信息。這些文件包含有系統和內核的內部信息。
SwapFree中的交換內存。
PS:你還可以使用命令less /proc/meminfo 直接讀取該文件。通過使用less 命令,可以在長長的輸出中向上和向下滾動,找到你需要的內容哦~
4. top 指令
命令格式:top
用途:用於列印系統中的CPU和內存使用情況。
PS:如果你想讓top 顯示更友好的內存信息,使用命令top -o %MEM,這會使top 按進程所用內存對所有進程進行排序。
5. htop 指令
命令格式:htop
用途:詳細分析CPU和內存使用情況。
PS:如果你終端沒安裝htop,先通過指令來安裝。
命令格式:sudo apt-get update
接著輸入以下指令
命令格式:sudo apt install htop
等一切安裝結束之後。請輸入以下指令即可。
10、怎麼看linux伺服器的物理內存大小
linux系統怎麼看物理內存我不清楚,但是伺服器的物理內存 你可以通過關機 然後直接看硬碟
硬碟上都寫了啊 如果你鏈接了陣列 你還得把陣列算裡面去