First,
I create a new HVM via virtual manager or using “xm new” according
to a config file.
Second,
I log in this VM, and do something like calculating MD5 or using dd to create a
file. 
Third,
I use xm top to see the I/O information of this guest, and it always show 0 as
below
I
also tried to use ping or wget in VM, and the information from xm top is shown
as below
Net0 RX:    
   0bytes        0pkts      
 0err        0drop  TX: 3714bytes    
  45pkts        0err    71144drop 
VBD BlkBack  768 [
3: 0]  OO:        0   RD:      
 0   WR:        0   RSECT:  
       0   WSECT:          0
1.
 We can find the block information shown above is zero.
2.
 TX only increase when booting. When OS is launched, only drop increase.
 
I
tried to install a para-virtualized VM before, and all information is correct
as below
Net0 RX:    
1198bytes       12pkts        0err  
     0drop  TX:2260bytes       29pkts  
     0err        1drop 
VBD BlkBack 51712 [ca:
0]  OO:        0   RD:     7066  
WR:     2145 RSECT:     396393   WSECT: 26706
It’s
a bug or xm top only supports para-virtualized VM?
How
to monitor block device and network of domU of full-virtualized VM, if xm top
only supports para-virtualized VM?