HowTo Read ProcFS
From Linux-VServer
Contents |
Information in /proc/virtual
/proc/virtual .../info /proc/virtual/<pid> .../info .../status .../sched .../cvirt .../cacct .../limit
/proc/virtual/info
/proc/virtual/<xid>
This directory contains several files which can provide valuable information on the current context state and settings.
/proc/virtual/<xid>/info
ID: 1001 Info: 83c37000 Init: 0
this shows the context id, vx_info location and init pid
/proc/virtual/<xid>/status
UseCnt: 38 Tasks: 16 Flags: 0000000000000000 BCaps: 00000000d46c04ff CCaps: 0000000000000000 Ticks: 0
this contains the usage count (references) and task count, as well as the context flags, capability boundary and context capabilities
/proc/virtual/<xid>/sched
Token: 0 FillRate: 1 Interval: 4 TokensMin: 6 TokensMax: 50 PrioBias: 0 VaVaVoom: 0 cpu 0: 0 0 0
shows the current amount of tokens, scheduler parameters (fill rate, interval, min/max), the priority bias and the calculated vavavoom (priority bonus)
/proc/virtual/<xid>/cacct
UNSPEC: 0/0 0/0 0/0 UNIX: 35/2375 35/2375 0/0 INET: 12/531 56/1937 57/1705 INET6: 0/0 0/0 0/0 OTHER: 0/0 0/0 0/0 forks: 0
this accounts socket messages for the listed protocols, as incoming messages/bytes and outgoing messages/bytes
/proc/virtual/<xid>/cvirt
BiasUptime: 16.87 nr_threads: 119 nr_running: 0 nr_unintr: 0 nr_onhold: 0 load_updates: 383736593 loadavg: 0.00 0.02 0.02 total_forks: 3763748
this contains the uptime bias, the number of threads, thread stats (running, uninterruptible, on hold), the number of load updates, the load averages (1,5,15) and the number of forks
/proc/virtual/<xid>/nsproxy
NSProxy: f7d7a4f0 [f7c91280,f783e200,f7824dc0] Namespace: f7c91280 [#3] RootPath: / SysName: Linux NodeName: XXXX.test.org Release: 2.6.26-1-vserver-686 Version: #1 SMP Sat Jan 10 21:26:14 UTC 2009 Machine: i686 DomainName: (none) SEMS: 250 32000 32 128 123 MSG: 8192 16384 145 SHM: 33554432 2097152 4096 2556
This contains the utsname settings (sys, node, rel, vers, machine, domain)
/proc/virtual/<xid>/limit
PROC: 16 17 -1 0 VM: 14440 15331 -1 0 VML: 0 0 -1 0 RSS: 5478 5847 -1 0 ANON: 1516 1516 -1 0 FILES: 140 155 -1 0 OFD: 122 122 -1 0 LOCKS: 1 3 -1 0 SOCK: 9 9 -1 0 MSGQ: 0 0 -1 0 SHM: 0 0 -1 0
limit columns are:
- current
- max observed
- limit
- number of hits
limit rows are:
- processes,
- virtual memory,
- locked memory,
- resident set size,
- anonymous memory,
- number of files,
- filedescriptors,
- locks,
- sockets,
- message queues,
- shared memory
Debug settings in /proc/sys/vserver
/proc/sys/vserver .../debug_switch .../debug_xid .../debug_cvirt .../debug_limit .../debug_dlim .../debug_nid .../debug_net