使用pmset命令改变MBP的唤醒方式

使用MBP的朋友们,通常不会每次都关机,不用了就会合上它,让它进入睡眠状态,想用了,打开盖子,就会自动唤醒。可以在命令行下输入如下命令,来修改打开盖子唤醒这个默认的行为。
sudo pmset lidwake 0
现在你可以尝试一下,打开盖子笔记本盖子后,并不会自动唤醒,如果你敲击任意键,才会唤醒。

这段代码在MacBook, MacBook Pro, 以及 MacBook Air下都会起作用。
如果你不喜欢了,想改回默认的设置,可以运行如下代码
sudo pmset lidwake 1
pmset是什么命令?google一下,是对电池以及电源的一些控制,你可以通过如下命令看一下所有的设置
pmset -g profiles
... Read more!

为aMule设置缓存

最近发现服务器的声音很响,仔细一听,是硬盘在哗哗的转。一开始没有引起注意,后来发现这个声音就没有停止过,着手开始调查。nmon给出了明确的答案

│ Code Resource Stats Now Warn Danger │
│ OK -> CPU %busy 9.2% >80% >90% │
│ DANGER -> Top Disk sda %busy 98.9% >40% >60%

再看了一下vmstat

procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
2 2 239672 87424 44 2688708 10 14 3500 586 1 26 9 8 13 71

最后明确,硬盘sda被长时间占用,而且,cpu的等待时间已经超过了71%,瓶颈出现在了硬盘上,第一个就想到最近开了aMule,很可能是这个东西在频繁的读写,上官网查了一下资料,尝试了下面的设置:

FileBufferSizePref=100

aMule使用buffer的机制是,每个碎片文件使用 FileBufferSizePref * 15000(bytes),会首先将内容缓存到ram,然后再写入硬盘。

类似的,使用rtorrent的朋友,可以尝试下面的缓存设置

# Send buffer per torrent
send_buffer_size = 10M

# Receive buffer per torrent
receive_buffer_size = 20M

... Read more!