如何检查当前的atom数量和上限

在shell里Ctrl+a并选择info, index_table:atom_tab的entries项是当前atom数量,limit是上限

BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
(v)ersion (k)ill (D)b-tables (d)istribution
i
=memory
total: 8482456
processes: 1109318
processes_used: 1109318
system: 7373138
atom: 194289
atom_used: 171350
binary: 935568
code: 3736765
ets: 252896
=hash_table:atom_tab
size: 4813
used: 3599
objs: 6751
depth: 7
=index_table:atom_tab
size: 7168
limit: 1048576
entries: 6751
...

另一种方法, 使用erlang:system_info(info)获得上述输出的binary形式

输出文件

1
file:write_file("info", erlang:system_info(info)).

只看前20项,不会太长了

1
lists:sublist(string:tokens(binary_to_list(erlang:system_info(info)),"\n"), 20).

另一种方法, crash_dump文件里也会有上述输出

Ctrl+a并输入A,回车后可以产生crash_dump文件,还有core文件

base64指南

用途

一般用于将二进制数据编码成字符串方便URL传输,也解决了非ASCII字符,比如中文字符,的传输问题。
Base64 也会经常用作一个简单的“加密”来保护某些数据,而真正的加密通常都比较繁琐。
垃圾讯息传播者用Base64来避过反垃圾邮件工具,因为那些工具通常都不会翻译Base64的讯息。

Ubuntu下Caps Lock键替换成Ctrl键

交换左ctrl和caps lock键

1
setxkbmap -option ctrl:swapcaps # Swap Left Control and Caps Lock

将caps lock键改为ctrl键

1
setxkbmap -option ctrl:nocaps # Make Caps Lock a Control key

或者在/etc/default/keyboard 文件中

1
XKBOPTIONS="ctrl:nocaps"

Ubuntu swappiness

swappiness=0表示最大限度使用物理内存
swappiness=100表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap
ubuntu的默认值为60,可以修改为10:
1.查看当前swappiness

1
$ cat /proc/sys/vm/swappiness

2.修改swappiness值为10

1
$ sudo sysctl vm.swappiness=10

但这只是临时有效的修改,重启系统后会恢复默认的60,所以,还要做一步:

1
$ vim /etc/sysctl.conf

在这个文档的最后加上这样一行:

1
vm.swappiness=10