Tuesday, September 27, 2011

Release Cache Memory

Linux 從 kernel 2.6.16 開始,提供透過指令清除 pagecache、inode、dentry。

$ sync; /sbin/sysctl vm.drop_caches=3

或者
$ sync; echo 3 > /proc/sys/vm/drop_caches

查看清除前的記憶體使用情況
$ cat /proc/meminfo
MemTotal: 10270912 kB
MemFree: 33092 kB
Buffers: 152300 kB
Cached: 9784508 kB
SwapCached: 0 kB
Active: 196180 kB
Inactive: 9802104 kB
SwapTotal: 2031608 kB
SwapFree: 2031608 kB


查看清除後的記憶體使用情況
$ cat /proc/meminfo
MemTotal: 10270912 kB
MemFree: 10061932 kB
Buffers: 408 kB
Cached: 28692 kB
SwapCached: 0 kB
Active: 89624 kB
Inactive: 928 kB
SwapTotal: 2031608 kB
SwapFree: 2031608 kB


參考資料
drop_caches, http://www.linuxinsight.com/proc_sys_vm_drop_caches.html
The Linux Kernel Archives - vm sysctl documentation, http://www.kernel.org/doc/Documentation/sysctl/vm.txt

Saturday, September 24, 2011

Friday, September 9, 2011

gnuplot PostScript

gnuplot> set terminal postscript eps enhanced
gnuplot> set output 'enhanced.eps'

eps - 使用 Encapsulated PostScript (EPS) 檔案格式,而非 raw PostScript。
enhanced - 使用增強文字模式(enhanced text mode),例如上標、下標文字等。

Thursday, September 1, 2011

Linux CPU Frequency Scaling

cpuspeed
user-space cpu frequency scaling program.

CPUSpeed web page: http://carlthompson.net/Software/CPUSpeed

cpufreq-utils

使用 APT (例如於 Debian/Ubuntu) 安裝套件:
$ sudo aptitude install cpufrequtils


使用 yum (例如 Red Hat /CentOS/Fedora) 安裝套件:
$ sudo yum install cpufreq-utils

查看 CPU 資訊:/usr/bin/cpufreq-info
設定 CPU frequency:/usr/bin/cpufreq-set