Skip to content

Instantly share code, notes, and snippets.

@peo3
peo3 / cgconfig.conf
Created January 30, 2011 14:47
peo3's libcgroup settings
group browser {
cpu {
cpu.shares = 500;
}
cpuacct {
}
memory {
memory.soft_limit_in_bytes = 400M;
memory.limit_in_bytes = 500M;
}
@peo3
peo3 / linux.c
Created April 21, 2011 11:51
An extension module to call eventfd(2) in python
/*
* Usage in python:
*
* import linux
* efd = linux.eventfd(0, 0)
* ...
* ret = struct.unpack('Q', os.read(efd, 8))
* ...
* linux.close(efd)
*/
@peo3
peo3 / cgroup_event_listener.py
Created April 21, 2011 14:00
A python script doing the same operations as cgroup_event_listener.c
#!/usr/bin/python
# Usage: sudo python cgroup_event_listener.py /sys/fs/cgroup/memory/hoge/memory.usage_in_bytes 263M
import sys
import os, os.path
import struct
import linux
@peo3
peo3 / setup_lxc_rootfs_fedora15.sh
Created August 12, 2011 14:52
How to boot up Fedora 15 with systemd inside Libvirt LXC
#!/bin/sh
# Setup a rootfs of Fedora 15 for libvirt lxc
#
# The rootfs is based on http://download.openvz.org/template/precreated/fedora-15-x86_64.tar.gz
#
# See also
# - http://www.mail-archive.com/[email protected]/msg01707/lxc-fedora.in
if [ $# != 1 ]; then
@peo3
peo3 / configure
Created October 23, 2011 16:04
Warning about -std=gnu99 in configure
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gl_cv_header_wchar_h_correct_inline" >&5
$as_echo "$gl_cv_header_wchar_h_correct_inline" >&6; }
if test $gl_cv_header_wchar_h_correct_inline = no; then
as_fn_error $? "<wchar.h> cannot be used with this compiler ($CC $CFLAGS $CPPFLAGS).
This is a known interoperability problem of glibc <= 2.5 with gcc >= 4.3 in
C99 mode. You have four options:
- Add the flag -fgnu89-inline to CC and reconfigure, or
- Fix your include files, using parts of
<http://sourceware.org/git/?p=glibc.git;a=commitdiff;h=b037a293a48718af30d706c2e18c929d0e69a621>, or
- Use a gcc version older than 4.3, or
@peo3
peo3 / intellij-scalatest-memo.txt
Created January 6, 2012 12:41
Scala SBT IntelliJ IDEA ScalaTest設定でやったこと
- brew install scala sbt
- mkdir -p scala/Hoge
- cd scala/Hoge
- sbt
- vim build.sbt
- cat build.sbt
name := "Hoge"
version := "0.1"
scalaVersion := "2.9.0-1"
libraryDependencies += "org.scalatest" % "scalatest_2.9.0" % "1.6.1"
@peo3
peo3 / gist:1669870
Created January 24, 2012 12:07
ls ~/git
$ \ls -1 ~/git
bitcoin
btrfs-progs-unstable
cgroup-utils
iproute2
libvirt
linux
linux-stable
lxc
openflow
@peo3
peo3 / store_bundle_in_sqlite3.java
Created February 11, 2012 11:51
Store an arbitrary Bundle object into a SQLite database ref: http://qiita.com/items/2386
/* store a bundle */
Bundle bundle = // get a bundle from somewhere
final Parcel parcel = Parcel.obtain();
bundle.writeToParcel(parcel, 0);
byte[] bundleBytes = parcel.marshall();
parcel.recycle();
ContentValues values = new ContentValues();
values.put("bundle", bundleBytes);
SQLiteDatabase db = // create a db object
@peo3
peo3 / Makefile
Created June 23, 2012 15:08
cgroup LKM example
obj-m = cgroup-notifier-counter.o
KVERSION = $(shell uname -r)
all:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean
@peo3
peo3 / gist:3090225
Created July 11, 2012 12:55
cgutil pgrep
[fedora17 cgroup-utils]$ cgutil pgrep systemd
/: 1
/system/systemd-logind.service: 576
/system/systemd-journald.service: 359
[fedora17 cgroup-utils]$ cgutil pgrep systemd -l -f
/: 1 /usr/lib/systemd/systemd
/: 1321 /bin/python /bin/cgutil pgrep systemd -l -f
/system/systemd-logind.service: 576 /usr/lib/systemd/systemd-logind
/system/dbus.service: 607 /bin/dbus-daemon --system --address=systemd: --nofork --systemd-activation
/system/systemd-journald.service: 359 /usr/lib/systemd/systemd-journald