I looked at my Activity Monitor today and was astounded to see
HardwareGrowler using 400+MB of real memory.   My system uptime is
currently about 7 days, so this represents less than a week of
execution. Relaunching it drops use Real memory down to just 35MB.
IMO this is horrible behavior for a process that is a "background"
utility and, based upon its description, just monitors hardware/
network events to broadcast them via growl. It should have 0
cumulative state to track while running.

Here is the output of the `leaks` of the process.  Hope this helps and
can be fixed in a future update of HardwareGrowler, though only about
8KB appears to be "true" leaks.

Thanks,
Jeff

Process:         HardwareGrowler [340]
Path:            /Applications/HardwareGrowler.app/Contents/MacOS/
HardwareGrowler
Load Address:    0x100000000
Identifier:      com.growl.hardwaregrowler
Version:         1.3.1 (1.3.1)
Code Type:       X86-64 (Native)
Parent Process:  launchd [118]

Date/Time:       2012-01-07 14:08:29.937 -0500
OS Version:      Mac OS X 10.7.2 (11C74)
Report Version:  7

leaks Report Version:  2.0
Process 340: 56284 nodes malloced for 425650 KB
Process 340: 128 leaks for 8192 total leaked bytes.
Leak: 0x40010af80  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40010b3c0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 9
Leak: 0x40010c040  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 9
Leak: 0x40010c8c0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40010ec40  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40011a420  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x40011d1c0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 9
Leak: 0x400120b40  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 10
Leak: 0x400127940  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x400128ce0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 9
Leak: 0x40012e5c0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 9
Leak: 0x40012f5c0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 9
Leak: 0x400139680  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40013c0c0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 9
Leak: 0x40013ea60  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x4001405e0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400140f80  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 7
Leak: 0x400141080  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400141300  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x4001426e0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x400142860  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x400143580  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 9
Leak: 0x4001446a0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x400145480  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400145580  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400148460  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x400149d80  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x4001543e0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x400157de0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x4001587c0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400158b40  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40015be40  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 7
Leak: 0x40015e940  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40015ee00  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40015f1c0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x40015fc80  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x4001617e0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x400161f00  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x400162a80  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400162b80  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400163a60  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x400165dc0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400165f80  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400168080  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400168f40  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x400169400  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x40016aa40  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x40016acc0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40016f0e0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40016fbe0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x400170220  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400170a00  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400170e00  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400172180  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x4001731e0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x400173900  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x4001775c0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400179a40  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400179c00  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40017a100  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x40017bfa0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40017e640  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40017f460  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x40017f4a0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400182680  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x4001827c0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400185c00  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x400187500  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400187880  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40018b140  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x40018b4c0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x40018d580  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40018da80  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40018f0e0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x400192a00  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x4001958a0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400196be0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x400196f60  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x4001a1a20  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x4001a78e0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x4001a7b00  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x4001abd00  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x4001b04e0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x4004161e0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 9
Leak: 0x40041b300  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400457960  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40046e960  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x400472740  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400473b80  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x400477580  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40047c460  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40047c4e0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x40047fac0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400484160  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x40048b340  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x40048faa0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400492320  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x400493a00  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400493b40  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x400493d60  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400497e00  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x4004989c0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x40049fb40  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x4004a1920  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x4004a5960  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x4004a6c20  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x4004a88a0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x4004a9e80  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x4004ac880  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x4004af620  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x4004b2400  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x4004b3980  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 9
Leak: 0x4004b3fe0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x4004b59e0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 7
Leak: 0x4004b6fe0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x4004bb160  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x4004bd540  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x4004c9720  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x4004c9b60  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x4004da880  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x4004dbbe0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 9
Leak: 0x4004e3e00  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x4004ec4c0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 7
Leak: 0x4004ecc00  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x4004f0c00  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 8
Leak: 0x400b0c200  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6
Leak: 0x400b4d8e0  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 5
Leak: 0x400b52940  size=64  zone: auto_zone_0x1000cf000
__NSCFDictionary  ObjC  CoreFoundation  item count: 6

-- 
You received this message because you are subscribed to the Google Groups 
"Growl Discuss" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/growldiscuss?hl=en.

Reply via email to