"hzguanqiang"<hzguanqiang@corp.netease.com>
2013-Jul-24 02:28 UTC
Re: [libvirt-users] How to monitor a lxc container started by libvirt_lxc from inside ?
On 2013-07-23 18:14, "Daniel P. Berrange" <berrange@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? BTW, I know virt-top can do such things. But what I want is a programming way such as libvirt interface. ------------------ Best regards! GuanQiang 2013-07-24
Gao feng
2013-Jul-24 03:58 UTC
Re: [libvirt-users] How to monitor a lxc container started by libvirt_lxc from inside ?
On 07/24/2013 10:28 AM, hzguanqiang wrote:> On 2013-07-23 18:14, "Daniel P. Berrange" <berrange@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.
Gao feng
2013-Jul-24 04:01 UTC
Re: [libvirt-users] How to monitor a lxc container started by libvirt_lxc from inside ?
On 07/24/2013 10:28 AM, hzguanqiang wrote:> On 2013-07-23 18:14, "Daniel P. Berrange" <berrange@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? > BTW, I know virt-top can do such things. But what I want is a programming way such as libvirt interface. >virt-top is the tool running on host, it's more like a manager tool. I believe these /proc/ files haven't been virtualized by lxc-tools too.
"hzguanqiang"<hzguanqiang@corp.netease.com>
2013-Jul-24 04:12 UTC
Re: [libvirt-users] How to monitor a lxc container started by libvirt_lxc from inside ?
On 2013-07-24 12:01, Gao feng <gaofeng@cn.fujitsu.com> wrote:>>On 07/24/2013 10:28 AM, hzguanqiang wrote: >> On 2013-07-23 18:14, "Daniel P. Berrange" <berrange@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? >> BTW, I know virt-top can do such things. But what I want is a programming way such as libvirt interface. >>>virt-top is the tool running on host, it's more like a manager tool. >I believe these /proc/ files haven't been virtualized by lxc-tools too.It seems that it's hard to do the same monitoring inside lxc as kvm. Then from outside, on host, are there any usable libvirt interface to obtain the lxc vm stat info? ------------------ Best regards! GuanQiang 2013-07-24
Maybe Matching Threads
- Re: How to monitor a lxc container started by libvirt_lxc from inside ?
- Re: How to monitor a lxc container started by libvirt_lxc from inside ?
- How to monitor a lxc container started by libvirt_lxc from inside ?
- Re: libvirt_lxc and sysfs
- Re: Problem about lxc-enter-namespace interface