[libvirt-users] How to monitor a lxc container started by libvirt_lxc from inside ?

Gao feng gaofeng at cn.fujitsu.com
Wed Jul 24 03:58:17 UTC 2013


On 07/24/2013 10:28 AM, hzguanqiang wrote:
> On 2013-07-23 18:14, "Daniel P. Berrange" <berrange at redhat.com> wrote:
> 
>>> On Tue, Jul 23, 2013 at 04:56:30PM +0800, hzguanqiang wrote:
>>> Hi Guys,
>>> When I created a lxc container by libvirt, I logged into the lxc
>>> container and noticed that info under /proc/ dir did not match the
>>> lxc container resource.  Is the /proc dir in lxc container just
>>> showing the same thing as the lxc host? If I want to monitor the
>>> realtime resource usage inside the lxc container, What should I do?
> 
>> At this time, the only files in /proc that are virtualized are
>> the /proc/$PID/* files for each process, and the /proc/meminfo
>> global file. All the other files reflect global host state.
> 
>> Are there particular files in /proc/NNNN that you want to see
>> virtualized in the future ?
> 
> Well, I used to monitor a kvm vm by a script reading info from files such as /proc/stat, /proc/loadavg, /proc/meminfo, /proc/diskstats, /proc/net/dev. Through those files under /proc, I can get the whole statistic info of the vm including cpu/memory/disk/net. 
> 
> If I want to do the same work in lxc supported by libvirt, How can I make it? 

/proc/net/dev has already been isolated, /proc/meminfo is virtualized through fuse filesystem.
it's difficult to virtualize these proc files in kernel,I think if you want these files to
be virtualized,you can achieve this in the same way we virtualize /proc/meminfo.





More information about the libvirt-users mailing list