記憶體使用率 [論壇 - Ubuntu 哈啦]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

(1) 2 »


888
記憶體使用率
Anon:888
大家好

我是前幾篇發問 有沒有人使用過 DreamLinux 那個啦
現在已經安裝好 Ubuntu 7.04 了,也用了好幾天了
雖然只會上網跟看電視而已

終於搞懂了,原來要完整的中文介面+中文輸入法
必須在一開始安裝系統時,就把網路連上
在安裝過程中會透過網路下載安裝中文介面與輸入法
這一點如果過關了,以後就很好用了

另外一點,雖然看影片檔跟 Mp3 還是要安裝一些外掛
可是我覺得在 Ubuntu 7.04 裡面的聲音,要比在 Mandriva 2007.1 好聽的多

更棒的是還可以 Tvtime 這個程式看電視
雖然這個程式無法錄影跟抓圖,但是使用上並不會拖重
以前在xp看電視,幾乎不能再做其他事情了
只是要開終端機才有聲音
arecord -D hw:1,0 -r 32000 -c 2 -f S16_LE | aplay -

有個問題,在討論區找不到,就發一篇來問問

就是在終端機輸入:free
可以看到記憶體使用率,通常都四五百以上
可是在系統~系統管理~系統監控裡面
看到的只有兩百多MB 的記憶體使用
通常應該看哪一個才準啊

謝謝大家

2007/9/21 10:26 | fec32 bd6d8 6e736 0153a
應用擴展 工具箱
回復: 記憶體使用率
會員四級
註冊日期:
2007/8/18 13:51
等級: 17
HP : 0 / 401
MP : 111 / 13504
EXP: 4
離線
可否請教您的TV card是哪個廠牌型號?安裝時需要另外的驅動程式嗎?還是一開始就安裝好了呢?謝謝

2007/9/28 8:05
我愛Ubuntu,自由軟體世界的愛好者
桌機: Macbuntu 12.04+AMD X2 2048 RAM+500G HD+ATI4780+Win8 x64
應用擴展 工具箱
888
回復: 記憶體使用率
Anon:888
真是非常不好意思
過這麼久才回來看看

圓剛 AverTV GO 007 FM
系統資訊晶片編號:SAA7133/SAA7135

7.04版安裝完成後就直接抓到
不用另外再安裝趨動程式喔

2007/10/14 0:29 | ec945 3351d 9759b d0c0f
應用擴展 工具箱
回復: 記憶體使用率
會員四級
註冊日期:
2007/8/18 13:51
等級: 17
HP : 0 / 401
MP : 111 / 13504
EXP: 4
離線
謝謝您的資料

2007/10/14 10:20
我愛Ubuntu,自由軟體世界的愛好者
桌機: Macbuntu 12.04+AMD X2 2048 RAM+500G HD+ATI4780+Win8 x64
應用擴展 工具箱
回復: 記憶體使用率
會員一級
註冊日期:
2006/7/9 14:49
等級: 1
HP : 0 / 0
MP : 0 / 0
EXP: 0
離線
free 指令裡頭 used 的數字 是會加上系統預先抓的cache 所以看起來比較大 (為什麼要抓cache 我也不知道 請其他大大 指教了)
那你實際上程式吃掉的會是你減掉 cache 的數字 在system-monitor 裡面看到的會是程式實際用掉的

這是正常的現象

快樂ubuntu 新手 X"D

2007/10/14 11:24
應用擴展 工具箱
回復: 記憶體使用率
會員一級
註冊日期:
2006/9/23 1:21
等級: 2
HP : 0 / 25
MP : 3 / 907
EXP: 0
離線
以下是我的 Linux 上输入 free -m 命令后打印的内容:
             total       used       free     shared    buffers     cached
Mem:           994        926         67          0         42        445
-/+ buffers/cache:        439        555
Swap:         1906         31       1874


第一行各列分别表示:总计994MB RAM,使用926MB,空闲67MB,共享0MB,使用的 RAM 中 buffer 占42MB,cache 占445MB。
第二行表示:除去 buffer/cache 占用的 RAM,系统共使用 439MB。而 cache 和 buffer 共使用 555MB。
第三行是 swap 分区相关的数据。

2007/10/14 17:05
應用擴展 工具箱
回復: 記憶體使用率
會員一級
註冊日期:
2006/9/23 1:21
等級: 2
HP : 0 / 25
MP : 3 / 907
EXP: 0
離線
cache 是读缓存。
buffer 是写缓存。

2007/10/14 17:09
應用擴展 工具箱
888
回復: 記憶體使用率
Anon:888
謝謝大大們的指導

雖然還是看不懂
寫緩存 % 讀緩存
不過至少已經知道
實際消耗的記憶體並沒有數據上那麼多...就放心了

謝謝

2007/10/14 17:54 | c7fb0 2b9f3 0eb1b 42054
應用擴展 工具箱
回復: 記憶體使用率
會員一級
註冊日期:
2006/9/23 1:21
等級: 2
HP : 0 / 25
MP : 3 / 907
EXP: 0
離線
cache/buffer 都是用来提升外部存储器(例如 hard disk)读写性能而在 RAM 中开辟的区域。

系统会自动预测一会之后可能需要从外部存储器读取的数据,预先将这些数据存放到 cache 中,也就是预先读取到 RAM 中,如果预测成功的话,就不需要再等待若干时间从硬碟上读取数据了。

对于需要从 RAM 中写入硬碟的数据,系统不一定会在程序发出写入指令之后立即将数据持久化(persist)到外部存储器中,而会先将需要持久化的数据保存在 buffer 中,再满足某些条件的情况下,一次性或者按照某种优化条件将数据写入到硬碟。

一般情况下,Linux kernel 会尽可能多地利用 RAM 的空闲空间作为 cache/buffer 以最大幅度地提高系统性能。当系统中运行的应用程序占用的 RAM 增加时,则将 cache/buffer 所占用的空间释放出来,让渡给应用程序使用。

通常 Linux kernel 会尽量避免使用 swap 分区,因为使用 hard disk 的 virtual memory 的性能实在是太差了(hard disk 和 RAM 的性能差距是百万倍级别的)。这一点和 Windows 系统不同,Windows 往往在系统还有大量 physical memory 的时候就会开始使用 virtual memory(匪夷所思的内存算法设计……)。

:)

2007/10/14 22:34
應用擴展 工具箱
回復: 記憶體使用率
會員一級
註冊日期:
2007/1/14 5:44
等級: 2
HP : 0 / 37
MP : 4 / 1331
EXP: 50
離線
我解釋一下好了:
以下是我執行了3次free的結果
             total       used       free     shared    buffers     cached
Mem:        254156     250372       3784          0       3868     103016
-/+ buffers/cache:     143488     110668
Swap:       500464      33864     466600

             total       used       free     shared    buffers     cached
Mem:        254156     247972       6184          0       4072      97172
-/+ buffers/cache:     146728     107428
Swap:       500464      33864     466600

             total       used       free     shared    buffers     cached
Mem:        254156     249704       4452          0       5068      90904
-/+ buffers/cache:     153732     100424
Swap:       500464      33864     466600

以下是位置代號,swap就不寫了
             total       used       free     shared    buffers     cached
Mem:           a          b           c         0          e            f
-/+ buffers/cache:      g            h    

1.a=b+c=g+h
2.h=f+e+c
所以e是用做buffers所剩餘的mem,f是用做cached所剩餘的mem,c是淨free mem
因此總free mem =c+e+f=h
故總used mem =a-h=g

2007/10/14 23:28
應用擴展 工具箱

(1) 2 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.