2013年10月23日 星期三

[技術筆記] SNMP 吃記憶體 (snmp4j)

public class TestSnmp{

TransportMapping transport;
(下略五千字)

    public void go(){
        transport = new DefaultUdpTransportMapping();
        snmp = new Snmp(transport);
        transport.listen();
    }


}


TestSnmp testSnmp = new TestSnmp();
(略)
testSnmp.go;



這時候就算你把snmp.close()、你狠一點把 testSnmp=null 都沒用
該死的transport的參考還會在,記憶體就會被一直吃,
使用snmp4j時,除了snmp.close(),千萬要記得把那個transport.close()

沒有留言:

終焉に咲く花-Asriel