用 systemd 限制用户的内存使用

功能上都是 cgroup 的功劳,但是 systemd 提供了一个容易使用的介面。

作大死把 ext4 换成了 btrfs,以前曾经有很多断点之后就再也起不来的事情。

电池没电倒不是特别担心,因为我电源管理设置成了危急电量就关机。

担心的事情就是现在都不用 swap 了,万一哪天有个进程抽风(对我说的就是你,telepathy-gabble),用光内存导致要强制关机怎么办。

systemd 提供了 user.slice 和 user-id.slice 来访问用户的进程,于是就可以使用下面的命令来限制所有用户进程一共只能使用 7G 内存。

systemctl set-property user.slice MemoryLimit=7G

内存超标就会被简单粗暴的杀掉(总比整个文件系统那啥好点……

当然针对其他 unit 也可以方便的限制内存使用。

¬ _ ¬ 系统进程你最好别给我作死。

=-=-=-=-=
Powered by Blogilo

Posted in 日志 | 1 Comment

XML 的个人食谱

其实是为了解决每天做什么饭的结果。

一开始想要用关系数据,不过发现首先你要有个数据库软件,然后发现就纠结了,表达复杂情况的能力大大下降……

所以回归了老本行裸写 xml。想要表达二选一这种情况只要想写都很简单。还保留一点用 xslt 渲染的余地,如果哪天想要公开的话。

不过最后还是偷懒了暂且写了 1-to-n 的(菜式-to-原料)。先一点点积攒着内容好了,一口气都写完之前一定就会厌倦了。

装了个 xqilla 写 xquery,虽然还没实际用上,不过满足感已经爆棚。

Posted in 日志 | Tagged , | 1 Comment

定义和暗示

我是一个不太可能有什么信仰的人。或者说不会去固定地相信什么的事情。

这里不如引用一个在ACG创作中经常使用的概念,一些作品中认为语言是有力量的,例如 Type Moon 中的魔法的咒文就是对自身的暗示,而并没有固定的要求,虽然 TM 世界中还是有魔力这种概念。很久以前中学时在《新干线》上看的《笔诛》的连载用了类似的概念。

我一直相信语言有自己的力量,这个在我看来是另一个意思,就是所谓的认知是不可逆的。

有个以前听过的鸡汤型的故事,就是讲教育一个孩子发怒就订一个钉子在木板上,不发怒就拔下来一个,然后最后说留下的坑是不会变的。

因此我一直坚持要讲出一些话来,即使这些话会让别人被感到反感。就像是在湖中丢下石头总会激起波纹一样。

当然也时常会后悔讲出一些话。

另外一点就是我现在有着自言自语的习惯……希望给自己留下暗示。对应地也阻止自己进行一些暗示。多重的感官反馈对自己的效果比仅仅臆想来得更好。

发现自己写不出来什么东西……光是到这里似乎有一些话说了一半的感觉,不过就补上上面这两行废话似乎就产生了一种奇妙的可以告一段落的感觉,那么就这样吧。

]]>

Posted in 日志 | Leave a comment

触手和梦

究竟是哪一步走错了呢,我去跑去研究磁悬浮列车了。明明应该只是单纯的喜欢写着程序,最后却阴差阳错的做了别的事情。

话说今天就是要测试那个小型化的模型吧,虽然我早早地就祈愿一切顺利,但是还是事与愿违了。

在测试现场,有各种各样的东西凭空消失了。话说我是在看科幻小说吗,像《命运石之门》那样碰巧发现时间机器这种事情怎么会实际发生的。

虽然这么想着,但是遇见了什么未知的物理现象也说不定的这种气氛在现场弥漫开了。不过不知道为什么大家都没有在担心这种现象会出现在人的身上,那些消失的东西都到哪里去了呢?

感到有些危险的我,以上厕所为借口跑出了房间。在那个瞬间我发现我的手消失在了空中,虽然有着知觉,但是微妙的触碰到了一些粘滑的东西。

在我反应过来之前,我就被拖到了大概是另一个空间中。意识到拖走我的生物是触手状的之后,大脑有些处理不了当前的状况。一面产生着「喜欢丸吞的我今天也要被丸吞」这样不成器的想法,一面注意到了我从空间的内侧也可以观察到空间的外侧。

……像是红字本里面先享受一番再结束果然是不现实的吗。意识到这一点的时候,身体已经从异空间中被丢出来,躺在地上的我看着同事们惊恐看着我已经被溶解的身体。

]]>

Posted in 日志 | Leave a comment

Windows To Go on EFI

 

我买了个鼠标,按键可编程的,不过驱动就只有 Windows 下的,于是我就寻思着弄个 Windows。

然后就开始了曲折的道路。

之前我曾经弄过一次 Windows To Go,不过已经不记得了,所以也算是重新弄。

总之,核心是,找个 USB,够大,32G 至少吧。然后找个有 install.wim 的 iso,例如:

http://softicle.com/en_windows_8_x64_dvd_915440.iso/

用 WinSetup 创建的 ISO 被加密成另一种格式了无法使用 imagex 等工具,所以可以从上面的链接下载 iso。

你的 U盘若非 MS 认证,就会被识别成 Removable,就不能多个分区(Linux 下虽然可以,但是无法Apply Image正确),自然也就不能 EFI。

但是可以曲线救国。首先装一个驱动, http://www.mediafire.com/download/sv4bu826vvrvgrr/microdrive.7z

这个有自签名文件,但是需要禁用签名检查,像这样:

Bcdedit.exe -set TESTSIGNING ON

这样之后重启 Windows,就可以安装驱动了。强制装在你的 USB 的设备上。重新插拔一次。但是核心问题是你需要在你新安装的系统中也要装这个驱动,我是只用了个笨办法,先用 MBR 成功制作,镜像可以用 GImageX,ImageX或者DISM Apply到你的USB上。进入系统后也是执行上面的bcdedit然后安装驱动,这里不幸只能装 Windows 8,否则会被拒绝启动。
然后再回到 Host 的 Windows 上(虚拟机share usb 设备也可)。将MBR转换成GPT,并创建 EFI 分区格式化成 fat32。然后利用 Diskpart 把 EFI 分区分配盘符,并使用你新安装的 Windows To Go 分区下的 bcdboot,

bcdboot E:\Windows /s F: /f ALL

E是你Windows To Go 的分区,F是EFI分区,按照对应盘符修改。然后应该就可以成功 EFI 进去了。
如果使用 Removable 的 USB 的话,Windows Update 无法工作,Windows 8.1 拒绝启动……麻烦还是很多的。

当然……如果你的 USB 的随机读写速度很烂(就像我的那个一样),你就可以感受一下翔一样的速度了。

http://www.tomshardware.com/reviews/usb-3.0-thumb-drive-review,3477-3.html

这个链接的核心思想就是,随机读写慢的是大多数……

当然如果你本来就有钱(Amazon 上基本上都是 $150 起)买这里的认证设备……

http://www.microsoft.com/en-us/windows/enterprise/products-and-technologies/devices/windowstogo.aspx

又何必要照着上面的办法折腾分区呢……

当然,我琢磨着,如果有个淘汰的笔记本拆下 mSata 的 SSD,可能速度也会不错吧。

=-=-=-=-=
Powered by Blogilo

Posted in 日志 | Tagged , | 2 Comments