標籤

4GL (1) 人才發展 (10) 人物 (3) 太陽能 (4) 心理 (3) 心靈 (10) 文學 (31) 生活常識 (14) 光學 (1) 名句 (10) 即時通訊軟體 (2) 奇狐 (2) 爬蟲 (1) 音樂 (2) 產業 (5) 郭語錄 (3) 無聊 (3) 統計 (4) 新聞 (1) 經濟學 (1) 經營管理 (42) 解析度 (1) 遊戲 (5) 電學 (1) 網管 (10) 廣告 (1) 數學 (1) 機率 (1) 雜趣 (1) 證券 (4) 證券期貨 (1) ABAP (15) AD (1) agentflow (4) AJAX (1) Android (1) AnyChart (1) Apache (14) BASIS (4) BDL (1) C# (1) Church (1) CIE (1) CO (38) Converter (1) cron (1) CSS (23) DMS (1) DVD (1) Eclipse (1) English (1) excel (5) Exchange (4) Failover (1) Fedora (1) FI (57) File Transfer (1) Firefox (3) FM (2) fourjs (1) Genero (1) gladiatus (1) google (1) Google Maps API (2) grep (1) Grub (1) HR (2) html (23) HTS (8) IE (1) IE 8 (1) IIS (1) IMAP (3) Internet Explorer (1) java (4) JavaScript (22) jQuery (6) JSON (1) K3b (1) ldd (1) LED (3) Linux (117) Linux Mint (4) Load Balance (1) Microsoft (2) MIS (2) MM (51) MSSQL (1) MySQL (27) Network (1) NFS (1) Office (1) OpenSSL (1) Oracle (126) Outlook (3) PDF (6) Perl (60) PHP (33) PL/SQL (1) PL/SQL Developer (1) PM (3) Postfix (2) postfwd (1) PostgreSQL (1) PP (50) python (5) QM (1) Red Hat (4) Reporting Service (28) ruby (11) SAP (234) scp (1) SD (16) sed (1) Selenium (3) Selenium-WebDriver (5) shell (5) SQL (4) SQL server (8) sqlplus (1) SQuirreL SQL Client (1) SSH (2) SWOT (3) Symantec (2) T-SQL (7) Tera Term (2) tip (1) tiptop (24) Tomcat (6) Trouble Shooting (1) Tuning (5) Ubuntu (37) ufw (1) utf-8 (1) VIM (11) Virtual Machine (2) VirtualBox (1) vnc (3) Web Service (2) wget (1) Windows (19) Windows (1) WM (6) Xvfb (2) youtube (1) yum (2)

2014年5月18日 星期日

LINUX MEMORY FAQ

http://wiki.gentoo.tw/index.php/FAQ_LINUXMEMORY

op 的輸出裡,VIRT、RES、SHR 的差別

VIRT 指的是一個程序 (process) 的虛擬大小 (virtual size),這指的便是該程序總共的記憶體使用量,這包含有:1. 被指定給它的記憶體 (例如給 X server 使用的顯示卡的 RAM)、2. 它使用的檔案所用的記憶體 (例如共用的函式庫)、3. 與其它程序共享的記憶體。VIRT 代表的便是現在該程式總共可以存取多少的記憶體。
RES 是 resident size 的縮寫,簡單的說,它代表著該程序實際上使用到的記憶體 (跟 %MEM 一樣)。這通常會少於 VIRT 裡顯示的大小,因為大部分的程式會使用到 C 的函式庫。
SHR 指的是 VIRT 裡有多少的空間是可分享的 (記憶體或是函式庫)。依函式庫為例,它並非指該程序使用的整個函式庫,換句話說,如果一個程式只使用函式庫裡幾個函數,則該函式庫將會被計算至 VIRT 和 SHR 中,但在 RES 裡,它只會計算在使用到那些函數的函式庫檔案。


緩衝區 (buffer) 和 快取 (cache) 的差別 

Buffers are associated with a specific block device, and cover caching of filesystem metadata as well as tracking in-flight pages. The cache only contains parked file data. That is, the buffers remember what's in directories, what file permissions are, and keep track of what memory is being written from or read to for a particular block device. The cache only contains the contents of the files themselves.
Corrections and additions to this section welcome; I've done a bit of guesswork based on tracing how /proc/meminfo is produced to arrive at these conclusions.

 

沒有留言:

張貼留言