HowTo Read ProcFS: Difference between revisions

From Linix VServer
Jump to navigationJump to search
imported>Jze
(migrated from old wiki HowTo+Read+ProcFS)
 
imported>Glenn
(+{{Languages|HowTo Read ProcFS}})
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Languages|HowTo Read ProcFS}}
==Information in /proc/virtual==
==Information in /proc/virtual==
   /proc/virtual
   /proc/virtual
Line 51: Line 53:


====/proc/virtual/<xid>/cvirt ====
====/proc/virtual/<xid>/cvirt ====
  BiasUptime:    49.73
  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
  SysName:        Linux
  NodeName:      XXXX.test.org
  NodeName:      XXXX.test.org
  Release:        2.6.11-rc5
  Release:        2.6.26-1-vserver-686
  Version:        #12 Sun Feb 27 01:07:29 CET 2005
  Version:        #1 SMP Sat Jan 10 21:26:14 UTC 2009
  Machine:        i686
  Machine:        i686
  DomainName:     
  DomainName:    (none)
  nr_threads:     16
  SEMS:           250 32000 32 128 123
  nr_running:    0
  MSG:           8192 16384 145
  nr_unintr:     0
  SHM:           33554432 2097152 4096 2556
  nr_onhold:     0
 
  load_updates:  14585
This contains the utsname settings (sys, node, rel, vers, machine, domain)
loadavg:        0.00 0.00 0.00
total_forks:    272


this contains the uptime bias, utsname settings (sys, node, rel, vers, machine, domain), 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>/limit  ====
==== /proc/virtual/<xid>/limit  ====
Line 117: Line 130:
===/proc/sys/vserver/debug_nid===
===/proc/sys/vserver/debug_nid===
===/proc/sys/vserver/debug_net===
===/proc/sys/vserver/debug_net===
[[Category:ProcFS]]

Latest revision as of 21:48, 21 October 2011


Information in /proc/virtual[edit]

  /proc/virtual
    .../info

  /proc/virtual/<pid>
    .../info
    .../status
    .../sched
    .../cvirt
    .../cacct
    .../limit

/proc/virtual/info[edit]

/proc/virtual/<xid>[edit]

This directory contains several files which can provide valuable information on the current context state and settings.

/proc/virtual/<xid>/info[edit]

ID:     1001
Info:   83c37000
Init:   0

this shows the context id, vx_info location and init pid

/proc/virtual/<xid>/status[edit]

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[edit]

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[edit]

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[edit]

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[edit]

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[edit]

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:

  1. current
  2. max observed
  3. limit
  4. 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[edit]

  /proc/sys/vserver
    .../debug_switch
    .../debug_xid
    .../debug_cvirt
    .../debug_limit
    .../debug_dlim
    .../debug_nid
    .../debug_net

/proc/sys/vserver/debug_switch[edit]

/proc/sys/vserver/debug_xid[edit]

/proc/sys/vserver/debug_cvirt[edit]

/proc/sys/vserver/debug_limit[edit]

/proc/sys/vserver/debug_dlim[edit]

/proc/sys/vserver/debug_nid[edit]

/proc/sys/vserver/debug_net[edit]