Hi Herbert

Here is the output of /proc/virtual/2/status as requested.... Both
context 2 and 3 have the same setting.

-bash-2.05b# cat /proc/virtual/2/status 
UseCnt: 7
Tasks:  2
Flags:  0000000202020210
BCaps:  00000000354c24ff
CCaps:  0000000000000101
Ticks:  0

Thanks.

-Albert
-----Original Message-----
From: Herbert Poetzl [mailto:[EMAIL PROTECTED] 
Sent: Saturday, March 17, 2007 11:36 AM
To: Albert Mak (almak)
Cc: vserver@list.linux-vserver.org
Subject: Re: [Vserver] Vserver CPU limit question

On Fri, Mar 16, 2007 at 06:54:26PM -0700, Albert Mak (almak) wrote:
> Hi,
> 
> I have Linux (2.6.14.3 Kernel) with Vserver 2.0.1 and testing the CPU 
> limit capabilities. I have 2 vserver contexts both running CPU 
> intensive app capable of using up 100% CPU, I am setting up on vserver

> to limit 1 context to 10% CPU  and the 2nd to 80% CPU, both using
flags sched_prio.
> I am seeing CPU usage split 50/50 between the 2 contexts. I repeated 
> the same test using sched_hard with the same result (kernel 
> VSERVER_HARDCPU config set to y). I am expecting to see at least the 
> CPU usage close to the Vserver limits.
> 
> Have I got the wrong settings or some other issues. Your help is 
> really appreciated.
> 
> -Albert
> 
> top - 18:37:04 up 26 min,  1 user,  load average: 2.04, 1.40, 0.62
> Tasks: 127 total,   3 running, 124 sleeping,   0 stopped,   0 zombie
> Cpu(s): 98.7% us,  1.3% sy,  0.0% ni,  0.0% id,  0.0% wa,  0.0% hi, 
> 0.0% si
> Mem:    513084k total,   115660k used,   397424k free,    10200k
buffers
> Swap:        0k total,        0k used,        0k free,    39332k
cached
> 
>   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
>  6616 root      20   0  1332  228  184 R 49.8  0.0   2:23.12
> exceed_cpu_limi
>  6513 root      20   0  1336  232  184 R 48.1  0.0   2:43.79
> exceed_cpu_limi
> 
> -bash-2.05b# vps
>   PID CONTEXT             TTY          TIME CMD
>  3672     0 MAIN          pts/0    00:00:00 bash
>  6513     2 APP1          pts/0    00:03:01 exceed_cpu_limi
>  6616     3 APP2          pts/0    00:02:40 exceed_cpu_limi
>  7655     1 ALL_PROC      pts/0    00:00:00 vps
>  7656     1 ALL_PROC      pts/0    00:00:00 ps
> 
> -bash-2.05b# pwd
> /etc/vservers/APP1
> -bash-2.05b# cat flags
> sched_prio

you want to add sched_hard here if you want hard scheduling, the prio
scheduler will only adjust priorities according to the token buckets ...

I'd also suggest to use a more recent kernel (and probably Linux-VServer
patch) than this one as the scheduler was enhanced quite a lot in 2.2.x

> -bash-2.05b# cat schedule
> 80
> 100
> 200
> 50
> 140
> dummy
> 
> -bash-2.05b# pwd
> /etc/vservers/APP2
> -bash-2.05b# cat flags
> sched_prio
> -bash-2.05b# cat schedule
> 10
> 100
> 200
> 50
> 140
> dummy
> 
> -bash-2.05b# cat /proc/virtual/2/sched
> Token:               140
> FillRate:              1
> Interval:            100
> TokensMin:            50
> TokensMax:           140
> PrioBias:              0
> VaVaVoom:             -5
> cpu 0: 229674 71 0
> 
> -bash-2.05b# cat /proc/virtual/3/sched
> Token:               140
> FillRate:             10
> Interval:            100
> TokensMin:            50
> TokensMax:           140
> PrioBias:              0
> VaVaVoom:             -5
> cpu 0: 217275 54 0

looks like none of the token buckets is active here, what does the
/proc/virtual/2/status show?

TIA,
Herbert

> _______________________________________________
> Vserver mailing list
> Vserver@list.linux-vserver.org
> http://list.linux-vserver.org/mailman/listinfo/vserver
_______________________________________________
Vserver mailing list
Vserver@list.linux-vserver.org
http://list.linux-vserver.org/mailman/listinfo/vserver

Reply via email to