真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux堆內(nèi)存查看命令 linux內(nèi)存占用查詢

linux怎么看內(nèi)存型號

Linux可安裝在各種計算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺、臺式計算機(jī)、大型機(jī)和超級計算機(jī)。下面是我?guī)淼年P(guān)于linux怎么看內(nèi)存型號的內(nèi)容,歡迎閱讀!

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比寶山網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式寶山網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋寶山地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

linux怎么看內(nèi)存型號:

在linux查看內(nèi)存型號的命令

$ sudo dmidecode -t memory

# dmidecode 2.9

SM BIOS 2.4 present.

Handle 0x000A, DMI type 16, 15 bytes

Physical Memory Array

Location: System Board Or Motherboard

Use: System Memory

Error Correction Type: None

Maximum Capacity: 4 GB

Error Information Handle: No Error

Number Of Devices: 2

Handle 0x000B, DMI type 17, 27 bytes

Memory Device

Array Handle: 0x000A

Error Information Handle: No Error

Total Width: 64 bits

Data Width: 64 bits

Size: 1024 MB

Form Factor: SODIMM

Set: None

Locator: DIMM #1

Bank Locator: Not Specified

Type: DDR2

Type Detail: Synchronous

Speed: 800 MHz (1.2 ns)

Manufacturer: A-Data Technology

Serial Number: 00000000

Asset Tag: Not Specified

Part Number: ADOVF1A083FE

Handle 0x000C, DMI type 17, 27 bytes

Memory Device

Array Handle: 0x000A

Error Information Handle: No Error

Total Width: 64 bits

Data Width: 64 bits

Size: 2048 MB

Form Factor: SODIMM

Set: None

Locator: DIMM #2

Bank Locator: Not Specified

Type: DDR2

Type Detail: Synchronous

Speed: 800 MHz (1.2 ns)

Manufacturer: A-Data Technology

Serial Number: 00000000

Asset Tag: Not Specified

Part Number: ADOVF1B163G2G

think in coding

相關(guān) 閱讀推薦 :

EDO內(nèi)存被SDRAM所取代有其必然性,因為,市場上主流CPU的主頻已高達(dá)2G赫茲,未來CPU的主頻還會越來越高。但由于傳統(tǒng)內(nèi)存條的讀寫速度遠(yuǎn)遠(yuǎn)跟不上CPU的速度,迫使CPU插入等待指令周期,從而大大降低了電腦的整體性能。為了緩解這個內(nèi)存瓶頸的問題,我們就必須采用新的內(nèi)存結(jié)構(gòu),即SDRAM。因為,從理論上說,SDRAM與CPU頻率同步,共享一個時鐘周期。

SDRAM內(nèi)含兩個交錯的存儲陣列,當(dāng)CPU從一個存儲陣列訪問數(shù)據(jù)的同時,另一個已準(zhǔn)備好讀寫數(shù)據(jù),通過兩個存儲陣列的緊密切換,讀取效率得到成倍提高。最新的SDRAM的存儲速度已高達(dá)5納秒,所以,SDRAM已成為內(nèi)存發(fā)展的主流。

當(dāng)然,EDO內(nèi)存也并沒有完全舉手投降,相反,內(nèi)存條憑借其出色的視頻特性和低廉的價格,在顯示內(nèi)存等領(lǐng)域仍是連連得手,眾多低檔顯卡更是無一例外地采用EDO內(nèi)存。另外,許多硬盤、光驅(qū)和打印機(jī)也是采用EDO緩存,可見,EDO內(nèi)存還真是寶刀不老啊!

RAM有些像教室里的黑板,上課時老師不斷地往黑板上面寫東西,下課以后全部擦除。RAM要求每時每刻都不斷地供電,否則數(shù)據(jù)會丟失。如果在關(guān)閉電源以后RAM中的數(shù)據(jù)也不丟失就好了,這樣就可以在每一次開機(jī)時都保證電腦處于上一次關(guān)機(jī)的狀態(tài),而不必每次都重新啟動電腦,重新打開應(yīng)用程序了。

但是RAM要求不斷的電源供應(yīng),那有沒有辦法解決這個問題呢?隨著技術(shù)的進(jìn)步,人們想到了一個辦法,即給RAM供應(yīng)少量的電源保持RAM的數(shù)據(jù)不丟失,這就是電腦的待機(jī)功能,特別在Win2000里這個功能得到了很好的應(yīng)用,休眠時電源處于連接狀態(tài),但是耗費少量的電能。

按內(nèi)存條的接口形式,常見內(nèi)存條有兩種:單列直插內(nèi)存條(SIMM),和雙列直插內(nèi)存條(DIMM)。SIMM內(nèi)存條分為30線,72線兩種。DIMM內(nèi)存條與SIMM內(nèi)存條相比引腳增加到168線。DIMM可單條使用,不同容量可混合使用,SIMM必須成對使用。

看了linux怎么看內(nèi)存型號 文章 內(nèi)容的人還看:

1. Linux使用dmidecode命令查看內(nèi)存型號

2. linux怎么查看內(nèi)存

3. linux如何查看內(nèi)存大小

4. linux查詢物理內(nèi)存的方法有哪些

5. Linux內(nèi)核訪問用戶空間內(nèi)存的方法是什么

6. linux查看多個cpu信息

7. 用linux查看每個CPU的使用率

8. win7如何查內(nèi)存型號

9. 詳解Linux系統(tǒng)內(nèi)存知識及調(diào)優(yōu)方案

10. linux怎么看內(nèi)存大小

LINUX系統(tǒng)的內(nèi)存管理知識詳解

內(nèi)存是Linux內(nèi)核所管理的最重要的資源之一。內(nèi)存管理系統(tǒng)是操作系統(tǒng)中最為重要的部分,因為系統(tǒng)的物理內(nèi)存總是少于系統(tǒng)所需要的內(nèi)存數(shù)量。虛擬內(nèi)存就是為了克服這個矛盾而采用的策略。系統(tǒng)的虛擬內(nèi)存通過在各個進(jìn)程之間共享內(nèi)存而使系統(tǒng)看起來有多于實際內(nèi)存的內(nèi)存容量。Linux支持虛擬內(nèi)存, 就是使用磁盤作為RAM的擴(kuò)展,使可用內(nèi)存相應(yīng)地有效擴(kuò)大。核心把當(dāng)前不用的內(nèi)存塊存到硬盤,騰出內(nèi)存給其他目的。當(dāng)原來的內(nèi)容又要使用時,再讀回內(nèi)存。以下就是我為大家整理到的詳細(xì)LINUX系統(tǒng)內(nèi)存管理的知識,歡迎大家閱讀!!!

LINUX系統(tǒng)教程:內(nèi)存管理的知識詳解

一、內(nèi)存使用情況監(jiān)測

(1)實時監(jiān)控內(nèi)存使用情況

在命令行使用“Free”命令可以監(jiān)控內(nèi)存使用情況

代碼如下:

#free

total used free shared buffers cached

Mem: 256024 192284 63740 0 10676 101004

-/+ buffers/cache: 80604 175420

Swap: 522072 0 522072

上面給出了一個256兆的RAM和512兆交換空間的系統(tǒng)情況。第三行輸出(Mem:)顯示物理內(nèi)存。total列不顯示核心使用的物理內(nèi)存(通常大約1MB)。used列顯示被使用的內(nèi)存總額(第二行不計緩沖)。 free列顯示全部沒使用的內(nèi)存。Shared列顯示多個進(jìn)程共享的內(nèi)存總額。Buffers列顯示磁盤緩存的當(dāng)前大小。第五行(Swap:)對對換空間,顯示的信息類似上面。如果這行為全0,那么沒使用對換空間。在缺省的狀態(tài)下,free命令以千字節(jié)(也就是1024字節(jié)為單位)來顯示內(nèi)存使用情況??梢允褂谩猦參數(shù)以字節(jié)為單位顯示內(nèi)存使用情況,或者可以使用—m參數(shù)以兆字節(jié)為單位顯示內(nèi)存使用情況。還可以通過—s參數(shù)使用命令來不間斷地監(jiān)視內(nèi)存使用情況:

#free –b –s2

這個命令將會在終端窗口中連續(xù)不斷地報告內(nèi)存的使用情況,每2秒鐘更新一次。

(2)組合watch與 free命令用來實時監(jiān)控內(nèi)存使用情況:

代碼如下:

#watch -n 2 -d free

Every 2.0s: free Fri Jul 6 06:06:12 2007

total used free shared buffers cached

Mem: 233356 218616 14740 0 5560 64784

-/+ buffers/cache: 148272 85084

Swap: 622584 6656 615928

watch命令會每兩秒執(zhí)行 free一次,執(zhí)行前會清除屏幕,在同樣位置顯示數(shù)據(jù)。因為 watch命令不會卷動屏幕,所以適合出長時間的監(jiān)測內(nèi)存使用率??梢允褂?-n選項,控制執(zhí)行的頻率;也可以利用 -d選項,讓命令將每次不同的地方顯示出來。Watch命令會一直執(zhí)行,直到您按下 [Ctrl]-[C] 為止。

二、虛擬內(nèi)存的概念

(1)Linux虛擬內(nèi)存實現(xiàn)機(jī)制

Linux虛擬內(nèi)存的實現(xiàn)需要六種機(jī)制的支持:地址映射機(jī)制、內(nèi)存分配回收機(jī)制、緩存和刷新機(jī)制、請求頁機(jī)制、交換機(jī)制、內(nèi)存共享機(jī)制。

首先內(nèi)存管理程序通過映射機(jī)制把用戶程序的邏輯地址映射到物理地址,在用戶程序運行時如果發(fā)現(xiàn)程序中要用的虛地址沒有對應(yīng)的物理內(nèi)存時,就發(fā)出了請求頁要求;如果有空閑的內(nèi)存可供分配,就請求分配內(nèi)存(于是用到了內(nèi)存的分配和回收),并把正在使用的物理頁記錄在緩存中(使用了緩存機(jī)制)。 如果沒有足夠的內(nèi)存可供分配,那么就調(diào)用交換機(jī)制,騰出一部分內(nèi)存。另外在地址映射中要通過TLB(翻譯后援存儲器)來尋找物理頁;交換機(jī)制中也要用到交換緩存,并且把物理頁內(nèi)容交換到交換文件中后也要修改頁表來映射文件地址。

(2)虛擬內(nèi)存容量設(shè)定

也許有人告訴你,應(yīng)該分配2倍于物理內(nèi)存的虛擬內(nèi)存,但這是個不固定的規(guī)律。如果你的物理保存比較小,可以這樣設(shè)定。如果你有1G物理內(nèi)存或更多的話,可以縮小一下虛擬內(nèi)存。Linux會把大量的內(nèi)存用做Cache的,但在資源緊張時回收回.。你只要看到swap為0或者很小就可以放心了,因為內(nèi)存放著不用才是最大的浪費。

三、使甩vmstat命令監(jiān)視虛擬內(nèi)存使用情況

vmstat是Virtual Meomory Statistics(虛擬內(nèi)存統(tǒng)計)的縮寫,可對操作系統(tǒng)的虛擬內(nèi)存、進(jìn)程、CPU活動進(jìn)行監(jiān)視。它是對系統(tǒng)的整體情況進(jìn)行統(tǒng)計,不足之處是無法對某個進(jìn)程進(jìn)行深入分析。通常使用vmstat 5 5(表示在5秒時間內(nèi)進(jìn)行5次采樣)命令測試。將得到一個數(shù)據(jù)匯總它可以反映真正的系統(tǒng)情況。

代碼如下:

#vmstat 5 5

procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----

r b swpd free buff cache si so bi bo in cs us sy id wa

1 0 62792 3460 9116 88092 6 30 189 89 1061 569 17 28 54 2

0 0 62792 3400 9124 88092 0 0 0 14 884 434 4 14 81 0

0 0 62792 3400 9132 88092 0 0 0 14 877 424 4 15 81 0

1 0 62792 3400 9140 88092 0 0 0 14 868 418 6 20 74 0

1 0 62792 3400 9148 88092 0 0 0 15 847 400 9 25 67 0

vmstat命令輸出分成六個部分:

(1)進(jìn)程procs:

r:在運行隊列中等待的進(jìn)程數(shù) 。

b:在等待io的進(jìn)程數(shù) 。

(2)內(nèi)存memoy:

swpd:現(xiàn)時可用的交換內(nèi)存(單位KB)。

free:空閑的內(nèi)存(單位KB)。

buff: 緩沖去中的內(nèi)存數(shù)(單位:KB)。

cache:被用來做為高速緩存的內(nèi)存數(shù)(單位:KB)。

(3) swap交換頁面

si: 從磁盤交換到內(nèi)存的交換頁數(shù)量,單位:KB/秒。

so: 從內(nèi)存交換到磁盤的交換頁數(shù)量,單位:KB/秒。

(4) io塊設(shè)備:

bi: 發(fā)送到塊設(shè)備的塊數(shù),單位:塊/秒。

bo: 從塊設(shè)備接收到的塊數(shù),單位:塊/秒。

(5)system系統(tǒng):

in: 每秒的中斷數(shù),包括時鐘中斷。

cs: 每秒的環(huán)境(上下文)切換次數(shù)。

(6)cpu中央處理器:

cs:用戶進(jìn)程使用的時間 。以百分比表示。

sy:系統(tǒng)進(jìn)程使用的時間。 以百分比表示。

id:中央處理器的空閑時間 。以百分比表示。

如果 r經(jīng)常大于 4 ,且id經(jīng)常小于40,表示中央處理器的負(fù)荷很重。 如果bi,bo 長期不等于0,表示物理內(nèi)存容量太小。

四、Linux 服務(wù)器的內(nèi)存泄露和回收內(nèi)存的方法

1、內(nèi)存泄漏的定義:

一般我們常說的內(nèi)存泄漏是指堆內(nèi)存的泄漏。堆內(nèi)存是指程序從堆中分配的,大小任意的(內(nèi)存塊的大小可以在程序運行期決定),使用完后必須顯示釋放的內(nèi)存。應(yīng)用程序一般使用malloc,realloc,new等函數(shù)從堆中分配到一塊內(nèi)存,使用完后,程序必須負(fù)責(zé)相應(yīng)的調(diào)用free或釋放該內(nèi)存塊,否則,這塊內(nèi)存就不能被再次使用,我們就說這塊內(nèi)存泄漏了。

2、內(nèi)存泄露的危害

從用戶使用程序的角度來看,內(nèi)存泄漏本身不會產(chǎn)生什么危害,作為一般的用戶,根本感覺不到內(nèi)存泄漏的存在。真正有危害的`是內(nèi)存泄漏的堆積,這會最終消耗盡系統(tǒng)所有的內(nèi)存。從這個角度來說,一次性內(nèi)存泄漏并沒有什么危害,因為它不會堆積,而隱式內(nèi)存泄漏危害性則非常大,因為較之于常發(fā)性和偶發(fā)性內(nèi)存泄漏它更難被檢測到。存在內(nèi)存泄漏問題的程序除了會占用更多的內(nèi)存外,還會使程序的性能急劇下降。對于服務(wù)器而言,如果出現(xiàn)這種情況,即使系統(tǒng)不崩潰,也會嚴(yán)重影響使用。

3、內(nèi)存泄露的檢測和回收

對于內(nèi)存溢出之類的麻煩可能大家在編寫指針比較多的復(fù)雜的程序的時候就會遇到。在 Linux 或者 unix 下,C、C++語言是最使用工具。但是我們的 C++ 程序缺乏相應(yīng)的手段來檢測內(nèi)存信息,而只能使用 top 指令觀察進(jìn)程的動態(tài)內(nèi)存總額。而且程序退出時,我們無法獲知任何內(nèi)存泄漏信息。

使用kill命令

使用Linux命令回收內(nèi)存,我們可以使用Ps、Kill兩個命令檢測內(nèi)存使用情況和進(jìn)行回收。在使用超級用戶權(quán)限時使用命令“Ps”,它會列出所有正在運行的程序名稱,和對應(yīng)的進(jìn)程號(PID)。Kill命令的工作原理是:向Linux操作系統(tǒng)的內(nèi)核送出一個系統(tǒng)操作信號和程序的進(jìn)程號(PID)。

應(yīng)用例子:

為了高效率回收內(nèi)存可以使用命令ps 參數(shù)v:

代碼如下:

[root@www ~]# ps v

PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND

2542 tty1 Ss+ 0:00 0 8 1627 428 0.1 /sbin/mingetty tty1

2543 tty2 Ss+ 0:00 0 8 1631 428 0.1 /sbin/mingetty tty2

2547 tty3 Ss+ 0:00 0 8 1631 432 0.1 /sbin/mingetty tty3

2548 tty4 Ss+ 0:00 0 8 1627 428 0.1 /sbin/mingetty tty4

2574 tty5 Ss+ 0:00 0 8 1631 432 0.1 /sbin/mingetty tty5

2587 tty6 Ss+ 0:00 0 8 1627 424 0.1 /sbin/mingetty tty6

2657 tty7 Ss+ 1:18 12 1710 29981 7040 3.0 /usr/bin/Xorg :0 -br -a

2670 pts/2 Ss 0:01 2 682 6213 1496 0.6 -bash

3008 pts/4 Ss 0:00 2 682 6221 1472 0.6 /bin/bash

3029 pts/4 S+ 0:00 2 32 1783 548 0.2 ping 192.168.1.12

3030 pts/2 R+ 0:00 2 73 5134 768 0.3 ps v

然后如果想回收Ping命令的內(nèi)存的話,使用命令:

代碼如下:

# Kill -9 3029

使用工具軟件

Memprof是一個非常具有吸引力且非常易于使用的軟件,它由Red Hat的Owen Talyor創(chuàng)立。這個工具是用于GNOME前端的Boehm-Demers-Weiser垃圾回收器。這個工具直接就可以執(zhí)行,并且其工作起來無需對源代碼進(jìn)行任何修改。在程序執(zhí)行時,這個工具會以圖形化的方式顯示內(nèi)存的使用情況。

相關(guān)介紹:Linux

嚴(yán)格來講,Linux這個詞本身只表示Linux內(nèi)核,但人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。

Linux擁有以下特性:類似于Unix的基本思想,支持完全免費與自由傳播,完全兼容POSIX1.0標(biāo)準(zhǔn),支持多用戶、多任務(wù)、有著良好的界面、支持多種平臺。Linux 能運行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。

Linux有著許多不同的版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺、臺式計算機(jī)、大型機(jī)和超級計算機(jī)。

如何查看Linux內(nèi)存中的程序所有堆的地址

linux 下面查看內(nèi)存有多種渠道,比如通過命令 ps ,top,free 等,比如通過/proc系統(tǒng),一般需要比較詳細(xì)和精確地知道整機(jī)內(nèi)存/某個進(jìn)程內(nèi)存的使用情況,最好通過/proc 系統(tǒng),下面介紹/proc系統(tǒng)下內(nèi)存相關(guān)的幾個文件

單個進(jìn)程的內(nèi)存查看 cat /proc/[pid] 下面有幾個文件: maps , smaps, status

maps 文件可以查看某個進(jìn)程的代碼段、棧區(qū)、堆區(qū)、動態(tài)庫、內(nèi)核區(qū)對應(yīng)的虛擬地址,如果你還不了解linux進(jìn)程的內(nèi)存空間,可以參考這里。

下圖是maps文件內(nèi)存示例

Developcat /proc/self/maps

00400000-0040b000 r-xp 00000000 fd:00 48 /mnt/cf/orig/root/bin/cat

0060a000-0060b000 r--p 0000a000 fd:00 48 /mnt/cf/orig/root/bin/cat

0060b000-0060c000 rw-p 0000b000 fd:00 48 /mnt/cf/orig/root/bin/cat 代碼段

0060c000-0062d000 rw-p 00000000 00:00 0 [heap] 堆區(qū)

7f1fff43b000-7f1fff5d4000 r-xp 00000000 fd:00 861 /mnt/cf/orig/root/lib64/libc-2.15.so

7f1fff5d4000-7f1fff7d3000 ---p 00199000 fd:00 861 /mnt/cf/orig/root/lib64/libc-2.15.so

7f1fff7d3000-7f1fff7d7000 r--p 00198000 fd:00 861 /mnt/cf/orig/root/lib64/libc-2.15.so

7f1fff7d7000-7f1fff7d9000 rw-p 0019c000 fd:00 861 /mnt/cf/orig/root/lib64/libc-2.15.so

7f1fff7d9000-7f1fff7dd000 rw-p 00000000 00:00 0

7f1fff7dd000-7f1fff7fe000 r-xp 00000000 fd:00 2554 /mnt/cf/orig/root/lib64/ld-2.15.so

7f1fff9f9000-7f1fff9fd000 rw-p 00000000 00:00 0

7f1fff9fd000-7f1fff9fe000 r--p 00020000 fd:00 2554 /mnt/cf/orig/root/lib64/ld-2.15.so

7f1fff9fe000-7f1fff9ff000 rw-p 00021000 fd:00 2554 /mnt/cf/orig/root/lib64/ld-2.15.so

7f1fff9ff000-7f1fffa00000 rw-p 00000000 00:00 0

7fff443de000-7fff443ff000 rw-p 00000000 00:00 0 [stack] 用戶態(tài)棧區(qū)

7fff443ff000-7fff44400000 r-xp 00000000 00:00 0 [vdso]

ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] 內(nèi)核區(qū)

有時候可以通過不斷查看某個進(jìn)程的maps文件,通過查看其虛擬內(nèi)存(堆區(qū))是否不停增長來簡單判斷進(jìn)程是否發(fā)生了內(nèi)存溢出。

maps文件只能顯示簡單的分區(qū),smap文件可以顯示每個分區(qū)的更詳細(xì)的內(nèi)存占用數(shù)據(jù)

下圖是smaps文件內(nèi)存示例, 實際顯示內(nèi)容會將每一個區(qū)都顯示出來,下面我只拷貝了代碼段和堆區(qū),

每一個區(qū)顯示的內(nèi)容項目是一樣的,smaps文件各項含義可以參考這里

Developcat /proc/self/smaps

00400000-0040b000 r-xp 00000000 fd:00 48 /mnt/cf/orig/root/bin/cat

Size: 44 kB 虛擬內(nèi)存大小

Rss: 28 kB 實際使用物理內(nèi)存大小

Pss: 28 kB

Shared_Clean: 0 kB 頁面被改,則是dirty,否則是clean,頁面引用計數(shù)1,是shared,否則是private

Shared_Dirty: 0 kB

Private_Clean: 28 kB

Private_Dirty: 0 kB

Referenced: 28 kB

Anonymous: 0 kB

AnonHugePages: 0 kB

Swap: 0 kB 處于交換區(qū)的頁面大小

KernelPageSize: 4 kB 操作系統(tǒng)一個頁面大小

MMUPageSize: 4 kB 體系結(jié)構(gòu)MMU一個頁面大小

Locked: 0 kB

0060c000-0062d000 rw-p 00000000 00:00 0 [heap]

Size: 132 kB

Rss: 8 kB

Pss: 8 kB

Shared_Clean: 0 kB

Shared_Dirty: 0 kB

Private_Clean: 0 kB

Private_Dirty: 8 kB

Referenced: 8 kB

Anonymous: 8 kB

AnonHugePages: 0 kB

Swap: 0 kB

KernelPageSize: 4 kB

MMUPageSize: 4 kB

Locked: 0 kB

下圖是status文件內(nèi)存示例, 加粗部分是內(nèi)存相關(guān)的統(tǒng)計,

Developcat /proc/24475/status

Name: netio 可執(zhí)行程序的名字

State: R (running) 任務(wù)狀態(tài),運行/睡眠/僵死

Tgid: 24475 線程組號

Pid: 24475 進(jìn)程id

PPid: 19635 父進(jìn)程id

TracerPid: 0

Uid: 0 0 0 0

Gid: 0 0 0 0

FDSize: 256 該進(jìn)程最大文件描述符個數(shù)

Groups: 0

VmPeak: 6330708 kB 內(nèi)存使用峰值

VmSize: 268876 kB 進(jìn)程虛擬地址空間大小

VmLck: 0 kB 進(jìn)程鎖住的物理內(nèi)存大小,鎖住的物理內(nèi)存無法交換到硬盤

VmHWM: 16656 kB

VmRSS: 11420 kB 進(jìn)程正在使用的物理內(nèi)存大小

VmData: 230844 kB 進(jìn)程數(shù)據(jù)段大小

VmStk: 136 kB 進(jìn)程用戶態(tài)棧大小

VmExe: 760 kB 進(jìn)程代碼段大小

VmLib: 7772 kB 進(jìn)程使用的庫映射到虛擬內(nèi)存空間的大小

VmPTE: 120 kB 進(jìn)程頁表大小

VmSwap: 0 kB

Threads: 5

SigQ: 0/63346

SigPnd: 0000000000000000

ShdPnd: 0000000000000000

SigBlk: 0000000000000000

SigIgn: 0000000001000000

SigCgt: 0000000180000000

CapInh: 0000000000000000

CapPrm: ffffffffffffffff

CapEff: ffffffffffffffff

CapBnd: ffffffffffffffff

Cpus_allowed: 01

Cpus_allowed_list: 0

Mems_allowed: 01

Mems_allowed_list: 0

voluntary_ctxt_switches: 201

nonvoluntary_ctxt_switches: 909

可以看到,linux下內(nèi)存占用是一個比較復(fù)雜的概念,不能

簡單通過一個單一指標(biāo)就判斷某個程序“內(nèi)存消耗”大小,原因有下面2點:

進(jìn)程所申請的內(nèi)存不一定真正會被用到(malloc或mmap的實現(xiàn))

真正用到了的內(nèi)存也不一定是只有該進(jìn)程自己在用 (比如動態(tài)共享庫)

關(guān)于內(nèi)存的使用分析及本文幾個命令的說明也可以參考這里

下面是查看整機(jī)內(nèi)存使用情況的文件 /proc/meminfo

Developcat /proc/meminfo

MemTotal: 8112280 kB 所有可用RAM大小 (即物理內(nèi)存減去一些預(yù)留位和內(nèi)核的二進(jìn)制代碼大?。?/p>

MemFree: 4188636 kB LowFree與HighFree的總和,被系統(tǒng)留著未使用的內(nèi)存

Buffers: 34728 kB 用來給文件做緩沖大小

Cached: 289740 kB 被高速緩沖存儲器(cache memory)用的內(nèi)存的大小

(等于 diskcache minus SwapCache )

SwapCached: 0 kB 被高速緩沖存儲器(cache memory)用的交換空間的大小

已經(jīng)被交換出來的內(nèi)存,但仍然被存放在swapfile中。

用來在需要的時候很快的被替換而不需要再次打開I/O端口

Active: 435240 kB 在活躍使用中的緩沖或高速緩沖存儲器頁面文件的大小,

除非非常必要否則不會被移作他用

Inactive: 231512 kB 在不經(jīng)常使用中的緩沖或高速緩沖存儲器頁面文件的大小,可能被用于其他途徑.

Active(anon): 361252 kB

Inactive(anon): 120688 kB

Active(file): 73988 kB

Inactive(file): 110824 kB

Unevictable: 0 kB

Mlocked: 0 kB

SwapTotal: 0 kB 交換空間的總大小

SwapFree: 0 kB 未被使用交換空間的大小

Dirty: 0 kB 等待被寫回到磁盤的內(nèi)存大小

Writeback: 0 kB 正在被寫回到磁盤的內(nèi)存大小

AnonPages: 348408 kB 未映射頁的內(nèi)存大小

Mapped: 33600 kB 已經(jīng)被設(shè)備和文件等映射的大小

Shmem: 133536 kB

Slab: 55984 kB 內(nèi)核數(shù)據(jù)結(jié)構(gòu)緩存的大小,可以減少申請和釋放內(nèi)存帶來的消耗

SReclaimable: 25028 kB 可收回Slab的大小

SUnreclaim: 30956 kB 不可收回Slab的大?。⊿Unreclaim+SReclaimable=Slab)

KernelStack: 1896 kB 內(nèi)核棧區(qū)大小

PageTables: 8156 kB 管理內(nèi)存分頁頁面的索引表的大小

NFS_Unstable: 0 kB 不穩(wěn)定頁表的大小

Bounce: 0 kB

WritebackTmp: 0 kB

CommitLimit: 2483276 kB

Committed_AS: 1804104 kB

VmallocTotal: 34359738367 kB 可以vmalloc虛擬內(nèi)存大小

VmallocUsed: 565680 kB 已經(jīng)被使用的虛擬內(nèi)存大小

VmallocChunk: 34359162876 kB

HardwareCorrupted: 0 kB

HugePages_Total: 1536 大頁面數(shù)目

HugePages_Free: 0 空閑大頁面數(shù)目

HugePages_Rsvd: 0

HugePages_Surp: 0

Hugepagesize: 2048 kB 大頁面一頁大小

DirectMap4k: 10240 kB

DirectMap2M: 8302592 kB

linux常用的命令有哪些

Linux運維人員必會的120個命令

來自《跟老男孩學(xué)Linux運維:核心系統(tǒng)命令實戰(zhàn)》一書

前言

第1章 Linux命令行簡介 / 1

1.1Linux命令行概述 / 1

1.2在Linux命令行下查看命令幫助 / 4

1.3Linux shutdown reboot halt / 9

關(guān)機(jī):

shutdown -h now

halt

init 0

第2章 文件和目錄操作命令 / 13

2.1pwd:顯示當(dāng)前所在的位置 / 13

2.2cd:切換目錄 / 16

2.3tree:以樹形結(jié)構(gòu)顯示目錄下的內(nèi)容 / 18

2.4mkdir:創(chuàng)建目錄 / 22

2.5touch:創(chuàng)建空文件或改變文件的時間戳屬性 / 27

2.6ls:顯示目錄下的內(nèi)容及相關(guān)屬性信息 / 30

2.7cp:復(fù)制文件或目錄 / 39

2.8mv:移動或重命名文件 / 42

2.9rm:刪除文件或目錄 / 45

2.10rmdir:刪除空目錄 / 48

2.11ln:硬鏈接與軟鏈接 / 49

2.12readlink:查看符號鏈接文件的內(nèi)容 / 54

2.13find:查找目錄下的文件 / 55

2.14xargs:將標(biāo)準(zhǔn)輸入轉(zhuǎn)換成命令行參數(shù) / 68

2.15rename:重命名文件 / 71

2.16basename:顯示文件名或目錄名 / 72

2.17dirname:顯示文件或目錄路徑 / 72

2.18chattr:改變文件的擴(kuò)展屬性 / 73

2.19lsattr:查看文件擴(kuò)展屬性 / 75

2.20file:顯示文件的類型 / 76

2.21md5sum:計算和校驗文件的MD5值 / 77

2.22chown:改變文件或目錄的用戶和用戶組 / 80

2.23chmod:改變文件或目錄權(quán)限 / 81

2.24chgrp:更改文件用戶組 / 85

2.25umask:顯示或設(shè)置權(quán)限掩碼 / 86

2.26老男孩從新手成為技術(shù)大牛的心法 / 90

第3章 文件過濾及內(nèi)容編輯處理命令 / 91

3.1cat:合并文件或查看文件內(nèi)容 / 91

3.2tac:反向顯示文件內(nèi)容 / 103

3.3more:分頁顯示文件內(nèi)容 / 104

3.4less:分頁顯示文件內(nèi)容 / 107

3.5head:顯示文件內(nèi)容頭部 / 109

3.6tail:顯示文件內(nèi)容尾部 / 111

3.7tailf:跟蹤日志文件 / 114

3.8cut:從文本中提取一段文字并輸出 / 115

3.9split:分割文件 / 117

3.10paste:合并文件 / 118

3.11sort:文本排序 / 123

3.12join:按兩個文件的相同字段合并 / 127

3.13uniq:去除重復(fù)行 / 129

3.14wc:統(tǒng)計文件的行數(shù)、單詞數(shù)或字節(jié)數(shù) / 131

3.15iconv:轉(zhuǎn)換文件的編碼格式 / 133

3.16dos2unix:將DOS格式文件轉(zhuǎn)換成UNIX格式 / 134

3.17diff:比較兩個文件的不同 / 135

3.18vimdiff:可視化比較工具 / 138

3.19rev:反向輸出文件內(nèi)容 / 139

3.20tr:替換或刪除字符 / 140

3.21od:按不同進(jìn)制顯示文件 / 143

3.22tee:多重定向 / 145

3.23vi/vim:純文本編輯器 / 147

3.24老男孩逆襲思想:做Linux運維的多個好處 / 152

第4章 文本處理三劍客 / 153

4.1grep:文本過濾工具 / 153

4.2sed:字符流編輯器 / 159

4.3awk基礎(chǔ)入門 / 165

第5章 Linux信息顯示與搜索文件命令 / 176

5.1uname:顯示系統(tǒng)信息 / 176

5.2hostname:顯示或設(shè)置系統(tǒng)的主機(jī)名 / 178

5.3dmesg:系統(tǒng)啟動異常診斷 / 179

5.4stat:顯示文件或文件系統(tǒng)狀態(tài) / 181

5.5du:統(tǒng)計磁盤空間使用情況 / 183

5.6date:顯示與設(shè)置系統(tǒng)時間 / 186

5.7echo:顯示一行文本 / 190

5.8watch:監(jiān)視命令執(zhí)行情況 / 193

5.9which:顯示命令的全路徑 / 195

5.10whereis:顯示命令及其相關(guān)文件全路徑 / 196

5.11locate:快速定位文件路徑 / 197

5.12updatedb:更新mlocate數(shù)據(jù)庫 / 199

5.13老男孩逆襲思想:新手在工作中如何問問題不會被鄙視 / 200

第6章 文件備份與壓縮命令 / 201

6.1tar:打包備份 / 201

6.2gzip:壓縮或解壓文件 / 208

6.3zip:打包和壓縮文件 / 211

6.4unzip:解壓zip文件 / 212

6.5scp:遠(yuǎn)程文件復(fù)制 / 214

6.6rsync:文件同步工具 / 216

6.7老男孩逆襲思想:新手如何高效地提問 / 220

第7章 Linux用戶管理及用戶信息查詢命令 / 222

7.1 useradd:創(chuàng)建用戶 / 222

7.2usermod:修改用戶信息 / 227

7.3userdel:刪除用戶 / 229

7.4groupadd:創(chuàng)建新的用戶組 / 230

7.5groupdel:刪除用戶組 / 231

7.6passwd:修改用戶密碼 / 232

7.7chage:修改用戶密碼有效期 / 237

7.8chpasswd:批量更新用戶密碼 / 238

7.9su:切換用戶 / 240

7.10visudo:編輯sudoers文件 / 242

7.11sudo:以另一個用戶身份執(zhí)行命令 / 244

7.12id:顯示用戶與用戶組的信息 / 248

7.13w:顯示已登錄用戶信息 / 249

7.14who:顯示已登錄用戶信息 / 250

7.15users:顯示已登錄用戶 / 252

7.16whoami:顯示當(dāng)前登錄的用戶名 / 253

7.17last:顯示用戶登錄列表 / 253

7.18lastb:顯示用戶登錄失敗的記錄 / 254

7.19lastlog:顯示所有用戶的最近登錄記錄 / 255

第8章 Linux磁盤與文件系統(tǒng)管理命令 / 257

8.1fdisk:磁盤分區(qū)工具 / 257

8.2partprobe:更新內(nèi)核的硬盤分區(qū)表信息 / 265

8.3tune2fs:調(diào)整ext2/ext3/ext4文件系統(tǒng)參數(shù) / 266

8.4parted:磁盤分區(qū)工具 / 268

8.5mkfs:創(chuàng)建Linux文件系統(tǒng) / 272

8.6dumpe2fs:導(dǎo)出ext2/ext3/ext4文件系統(tǒng)信息 / 274

8.7resize2fs:調(diào)整ext2/ext3/ext4文件系統(tǒng)大小 / 275

8.8fsck:檢查并修復(fù)Linux文件系統(tǒng) / 278

8.9dd:轉(zhuǎn)換或復(fù)制文件 / 281

8.10mount:掛載文件系統(tǒng) / 284

8.11umount:卸載文件系統(tǒng) / 288

8.12df:報告文件系統(tǒng)磁盤空間的使用情況 / 289

8.13mkswap:創(chuàng)建交換分區(qū) / 293

8.14swapon:激活交換分區(qū) / 294

8.15swapoff:關(guān)閉交換分區(qū) / 295

8.16sync:刷新文件系統(tǒng)緩沖區(qū) / 296

第9章 Linux進(jìn)程管理命令 / 298

9.1ps:查看進(jìn)程 / 298

9.2pstree:顯示進(jìn)程狀態(tài)樹 / 305

9.3pgrep:查找匹配條件的進(jìn)程 / 306

9.4kill:終止進(jìn)程 / 307

9.5killall:通過進(jìn)程名終止進(jìn)程 / 310

9.6pkill:通過進(jìn)程名終止進(jìn)程 / 311

9.7top:實時顯示系統(tǒng)中各個進(jìn)程的資源占用狀況 / 313

9.8nice:調(diào)整程序運行時的優(yōu)先級 / 320

9.9renice:調(diào)整運行中的進(jìn)程的優(yōu)先級 / 323

9.10nohup:用戶退出系統(tǒng)進(jìn)程繼續(xù)工作 / 324

9.11strace:跟蹤進(jìn)程的系統(tǒng)調(diào)用 / 325

9.12ltrace:跟蹤進(jìn)程調(diào)用庫函數(shù) / 332

9.13runlevel:輸出當(dāng)前運行級別 / 334

9.14init:初始化Linux進(jìn)程 / 335

9.15service:管理系統(tǒng)服務(wù) / 335

第10章 Linux網(wǎng)絡(luò)管理命令 / 338

10.1ifconfig:配置或顯示網(wǎng)絡(luò)接口信息 / 338

10.2ifup:激活網(wǎng)絡(luò)接口 / 343

ifup eth0

10.3ifdown:禁用網(wǎng)絡(luò)接口 / 343

ifdown eth0

service network restart(/etc/init.d/network restart) 激活整個網(wǎng)絡(luò),所有網(wǎng)卡。

10.4route:顯示或管理路由表 / 344

10.5arp:管理系統(tǒng)的arp緩存 / 350

10.6ip:網(wǎng)絡(luò)配置工具 / 351

10.7netstat:查看網(wǎng)絡(luò)狀態(tài) / 358

10.8ss:查看網(wǎng)絡(luò)狀態(tài) / 362

10.9ping:測試主機(jī)之間網(wǎng)絡(luò)的連通性 / 363

10.10traceroute:追蹤數(shù)據(jù)傳輸路由狀況 / 366

10.11arping:發(fā)送arp請求 / 367

10.12telnet:遠(yuǎn)程登錄主機(jī) / 369

10.13nc:多功能網(wǎng)絡(luò)工具 / 370

10.14ssh:安全地遠(yuǎn)程登錄主機(jī) / 373

10.15wget:命令行下載工具 / 376

10.16mailq:顯示郵件傳輸隊列 / 379

10.17mail:發(fā)送和接收郵件 / 381

10.18nslookup:域名查詢工具 / 386

10.19dig:域名查詢工具 / 389

10.20host:域名查詢工具 / 393

10.21nmap:網(wǎng)絡(luò)探測工具和安全/端口掃描器 / 394

10.22tcpdump:監(jiān)聽網(wǎng)絡(luò)流量 / 398

第11章 Linux系統(tǒng)管理命令 / 407

11.1lsof:查看進(jìn)程打開的文件 / 407

11.2uptime:顯示系統(tǒng)的運行時間及負(fù)載 / 411

11.3free:查看系統(tǒng)內(nèi)存信息 / 411

11.4iftop:動態(tài)顯示網(wǎng)絡(luò)接口流量信息 / 413

11.5vmstat:虛擬內(nèi)存統(tǒng)計 / 415

11.6mpstat:CPU信息統(tǒng)計 / 419

11.7iostat:I/O信息統(tǒng)計 / 420

11.8iotop:動態(tài)顯示磁盤I/O統(tǒng)計信息 / 423

11.9sar:收集系統(tǒng)信息 / 425

11.10chkconfig:管理開機(jī)服務(wù) / 430

11.11ntsysv:管理開機(jī)服務(wù) / 433

11.12 setup:系統(tǒng)管理工具 / 434

11.13ethtool:查詢網(wǎng)卡參數(shù) / 436

11.14mii-tool:管理網(wǎng)絡(luò)接口的狀態(tài) / 437

11.19rpm:RPM包管理器 / 443

11.20yum:自動化RPM包管理工具 / 446

top命令

第12章 Linux系統(tǒng)常用內(nèi)置命令 / 450

12.1Linux內(nèi)置命令概述 / 450

12.2Linux內(nèi)置命令簡介 / 450

12.3Linux常用內(nèi)置命令實例 / 452


網(wǎng)站標(biāo)題:linux堆內(nèi)存查看命令 linux內(nèi)存占用查詢
分享路徑:http://weahome.cn/article/doejgsh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部