Re: how to monitor memory usage on freebsd systems

"Chee Meng Gui" <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
Thank you Michael

This is also what I thought.
But there is a problem.
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.1
= INTEGER: 246923
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.2
= INTEGER: 226633
I suppose it is 246923 kilobytes (phyiscal memory used) and 226633 kilobytes
(real memory)?

But in,
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.34
= INTEGER: 180591158
which is the /usr paritition, I have to multiply 180591158 by 2 to get
361182316 bytes which is the output of the
df command.
Ditto for hrStorageUsed.31 to 35 == have to multiply by 2!

So the hrStorageEntry.hrStorageUsed.1  is in kilobytes?
When I checked this result against the used memory output of sysctl {
hw.physmem - ( ( vm.stats.vm.v_inactive_count + vm.stats.vm.v_cache_count +
vm.stats.vm.v_free_count ) * hw.pagesize ) } , the two were not equal.
I suppose when the snmpwalk command was run, the memory used was different
from when the sysctl command was run?
I tried running both commands (snmpwalk and sysctl) simultaneously (almost)
but the two results (memory used) were still not equal.

And in
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.1
= INTEGER: 259673
I have to multiply 259673 by 4 to get 1038692 KBytes
I suppose this is because the hw_pagesize is 4096 (whatever this is) -- this
is from sysctl -a.


Thank you

Gui

..

..
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrMemorySize.0 = INTEGER:
1038692 KBytes
..

.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.1
= STRING: Physical memory
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.2
= STRING: Real memory
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.3
= STRING: Virtual memory
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.6
= STRING: Memory Buffer
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.7
= STRING: Cached memory
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.8
= STRING: Shared virtual memory
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.9
= STRING: Shared real memory
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.10
= STRING: Swap space
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.31
= STRING: /
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.32
= STRING: /dev
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.33
= STRING: /tmp
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.34
= STRING: /usr
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.35
= STRING: /var
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageAllocationUnits.1
= INTEGER: 4096 Bytes
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageAllocationUnits.2
= INTEGER: 4096 Bytes


...
...

.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.1
= INTEGER: 259673     (have to x 4)
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.2
= INTEGER: 253590
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.3
= INTEGER: 121826486
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.6
= INTEGER: 28448
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.7
= INTEGER: 11829
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.8
= INTEGER: 6242
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.9
= INTEGER: 3120
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.10
= INTEGER: 1310688
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.31
= INTEGER: 5077079
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.32
= INTEGER: 2
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.33
= INTEGER: 2538519
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.34
= INTEGER: 211119221
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.35
= INTEGER: 15231318
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.1
= INTEGER: 246923
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.2
= INTEGER: 226633
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.3
= INTEGER: 121770459
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.8
= INTEGER: 2379
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.9
= INTEGER: 1128
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.10
= INTEGER: 135
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.31
= INTEGER: 597472
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.32
= INTEGER: 2
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.33
= INTEGER: 125
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.34
= INTEGER: 180591158   (have to x  2)
.iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageUsed.35
= INTEGER: 2764098


....
....
pa005# df
Filesystem    1K-blocks      Used    Avail Capacity  Mounted on
/dev/twed0s1a  10154158   1195152  8146674    13%    /
devfs                 1         1        0   100%    /dev
/dev/twed0s1e   5077038       252  4670624     0%    /tmp
/dev/twed0s1f 422238442 361182316 27277052    93%    /usr
/dev/twed0s1d  30462636   5528270 22497356    20%    /var
pa005#


....

pa005# free
SYSTEM MEMORY INFORMATION:
mem_wire:         139108352 (    132MB) [ 13%] Wired: disabled for paging
out
mem_active:  +    122843136 (    117MB) [ 11%] Active: recently referenced
mem_inactive:+    729018368 (    695MB) [ 69%] Inactive: recently not
referenced
mem_cache:   +     48451584 (     46MB) [  4%] Cached: almost avail. for
allocat
ion
mem_free:    +      4521984 (      4MB) [  0%] Free: fully available for
allocat
ion
mem_gap_vm:  +       593920 (      0MB) [  0%] Memory gap: UNKNOWN
-------------- ------------ ----------- ------
mem_all:     =   1044537344 (    996MB) [100%] Total real memory managed
mem_gap_sys: +     19083264 (     18MB)        Memory gap: Kernel?!
-------------- ------------ -----------
mem_phys:    =   1063620608 (   1014MB)        Total real memory available
mem_gap_hw:  +     10121216 (      9MB)        Memory gap: Segment
Mappings?!
-------------- ------------ -----------
mem_hw:      =   1073741824 (   1024MB)        Total real memory installed

SYSTEM MEMORY SUMMARY:
mem_used:         291749888 (    278MB) [ 27%] Logically used memory
mem_avail:   +    781991936 (    745MB) [ 72%] Logically available memory
-------------- ------------ ----------- ------
mem_total:   =   1073741824 (   1024MB) [100%] Logically total memory
pa005#


---




On Mon, Aug 11, 2008 at 2:24 AM, Hampton, Michael <
[email protected]> wrote:

>  Both! It depends which storage you want to measure. In the example bellow
> 1 = Physical Memory 2 = Virtual Memory (This may change for different
> systems).
>
> The number at the beginning (1 or 2) is the index.
>
> If you do the following command you get a table output. Column 1 is the
> index. It is this number you use.
>
> EXAMPLE:
>
> -bash-3.00$ snmptable -cMyString -v1 <IP ADDRESS> hrStorageTable
> SNMP table: HOST-RESOURCES-MIB::hrStorageTable
>
>  hrStorageIndex                                hrStorageType
> hrStorageDescr hrStorageAllocationUnits hrStorageSize hrStorageUsed
> hrStorageAllocationFailures
>               1           HOST-RESOURCES-TYPES::hrStorageRam Physical
> memory               1024 Bytes       1022188
> 993792                           ?
>               3 HOST-RESOURCES-TYPES::hrStorageVirtualMemory  Virtual
> memory               1024 Bytes       3053796
> 993792                           ?
>               6         HOST-RESOURCES-TYPES::hrStorageOther  Memory
> buffers               1024 Bytes        176756
> ?                           ?
>               7         HOST-RESOURCES-TYPES::hrStorageOther   Cached
> memory               1024 Bytes        575888
> ?                           ?
>               8         HOST-RESOURCES-TYPES::hrStorageOther   Shared
> memory               1024 Bytes             0
> ?                           ?
>              10 HOST-RESOURCES-TYPES::hrStorageVirtualMemory      Swap
> space               1024 Bytes       2031608
> 0                           ?
>              31     HOST-RESOURCES-TYPES::hrStorageFixedDisk
> /               4096 Bytes      16672164
> 1411974                           ?
>              32     HOST-RESOURCES-TYPES::hrStorageFixedDisk
> /boot               1024 Bytes        101105
> 12120                           ?
> and the command you used gives the total size of the Physical Memory.
> -bash-3.00$ snmpwalk -cMyString -v1 <IP
> ADDRESS> hrStorageTable.hrStorageEntry.hrStorageSize.1
> HOST-RESOURCES-MIB::hrStorageSize.1 = INTEGER: 1022188
>
> To get the used part of the Physical Memory, use:
>
> -bash-3.00$ snmpwalk -cMyString -v1 <IP
> ADDRESS> hrStorageTable.hrStorageEntry.hrStorageUsed.1
> HOST-RESOURCES-MIB::hrStorageUsed.1 = INTEGER: 993544
> Hope this helps.
>
>  ------------------------------
> *From:* [email protected] [mailto:
> [email protected]] *On Behalf Of *Chee Meng Gui
> *Sent:* 11 August 2008 05:49
> *To:* [email protected]
> *Subject:* how to monitor memory usage on freebsd systems
>
>  Hi All
>
> I am trying monitor memory usage on a few Freebsd systems.
> Running net-snmp-5.4.1.2  on Freebsd 6.2 and 5.4.
>
> Question: How to monitor memory usage from the snmp info?
> Is it
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.1
> ?
> Or
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.2
> ?
> Or  something else?
>
> Thank you.
> Gui
>
>
> A section of the snmpwalk results on one system:
>
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.1
> = STRING: Physical memor
> y
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.2
> = STRING: Real memory
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.3
> = STRING: Virtual memory
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.6
> = STRING: Memory Buffer
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.7
> = STRING: Cached memory
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.8
> = STRING: Shared virtual
>  memory
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.9
> = STRING: Shared real me
> mory
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageDescr.10
> = STRING: Swap space
>
> ....
>
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.1
> = INTEGER: 259673
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.2
> = INTEGER: 253060
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.3
> = INTEGER: 121646841
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.6
> = INTEGER: 28448
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.7
> = INTEGER: 8621
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.8
> = INTEGER: 6310
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.9
> = INTEGER: 3190
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.10
> = INTEGER: 1310688
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.31
> = INTEGER: 5077079
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.32
> = INTEGER: 2
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.33
> = INTEGER: 2538519
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.34
> = INTEGER: 211119221
> .iso.org.dod.internet.mgmt.mib-2.host.hrStorage.hrStorageTable.hrStorageEntry.hrStorageSize.35
> = INTEGER: 15231318
>
>
> --
> Gui
>
>
> http://www.vital-group.com      - Dedicated to business communications.http://www.vital-storage.com    - Secure easy-to-use remote backups for business critical data.
>
> The information contained in this message is intended for the addressee only and may contain confidential and/or privileged information.If you are not the addressee, please delete this message and notify the sender; you should not copy or distribute this message or disclose its contents to anyone.Any views or opinions expressed in this message are those of the author and do not necessarily represent those of The Vital International Group or any of its affiliates.No reliance may be placed on this message without written confirmation from an authorised representative of its contents.
>
> Registered in England. Vital International Limited. Leigh House, Weald Road, Brentwood, Essex, CM14 4SX.Company registration number - 45022560.
>
> 08/11/08 10:24:40
>
>

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/

_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.