Difference between revisions of "User:Unikum/Ulatencyd"

From ArchWiki
Jump to: navigation, search
(See also)
m (update templates, see Help:Style)
Line 25: Line 25:
 
It is provided both in ArchAudio/testing repository and [[AUR]]:
 
It is provided both in ArchAudio/testing repository and [[AUR]]:
  
{{cli|# yaourt -S ulatencyd}}
+
{{bc|# yaourt -S ulatencyd}}
  
 
To start ulatencyd:
 
To start ulatencyd:
{{cli|# /etc/rc.d/ulatencyd start}}
+
{{bc|# /etc/rc.d/ulatencyd start}}
  
 
If you want ulatencyd start on boot add ulatencyd in DAEMONS section in /etc/rc.conf.
 
If you want ulatencyd start on boot add ulatencyd in DAEMONS section in /etc/rc.conf.
  
 
To verify that it works:
 
To verify that it works:
{{Command| ulatency tree|
+
{{hc|ulatency tree|
 
  /sys/fs/cgroup/cpu
 
  /sys/fs/cgroup/cpu
 
  └─┬»cpu«
 
  └─┬»cpu«

Revision as of 13:28, 27 November 2011

Ulatency is a daemon that controls how the Linux kernel will spend it's resources on the running processes. It uses dynamic cgroups to give the kernel hints and limitations on processes.

It strongly supports the lua scripting language for writing rules and the scheduler code.

Installation

Kernel options requires:

PROC_EVENTS=y
CONFIG_CGROUPS=y
CONFIG_CGROUP_FREEZER=y
CONFIG_CGROUP_DEVICE=y
CONFIG_CGROUP_MEM_RES_CTLR=y
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y
CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED=y
CONFIG_CGROUP_SCHED=y
CONFIG_FAIR_GROUP_SCHED=y
CONFIG_RT_GROUP_SCHED=y
CONFIG_BLK_CGROUP=y
CONFIG_CFQ_GROUP_IOSCHED=y

It is provided both in ArchAudio/testing repository and AUR:

# yaourt -S ulatencyd

To start ulatencyd:

# /etc/rc.d/ulatencyd start

If you want ulatencyd start on boot add ulatencyd in DAEMONS section in /etc/rc.conf.

To verify that it works:

$  ulatency tree
 /sys/fs/cgroup/cpu
 └─┬»cpu«
   ├ 2 kthreadd
   ├─┬»s_ul«
   │ └ 4975 ulatencyd
   ├─┬»sys_bg«
   │ └ 1928 cron
   ├─┬»sys_idle«
   │ └ 3036 preload
   ...

Configuration

Some settings are adjustable in /etc/ulatencyd/ulatencyd.conf and the cgroups that will be used can be changed in /etc/ulatencyd/cgroups.conf

See also