a livello di server ci sono stati problemi del genere e sono stati risolti riavviando quando c'è meno traffico, circa una volta l'anno. Qui c'è il link di un problema del genere:
http://www.hostingtalk.it/forum/gest...a-memoria.html
comunque io la prova l'ho fatta su questo codice, che e' semplice:
codice:
import java.awt.Frame;
import javax.swing.JPanel;
import java.awt.Rectangle;
import javax.swing.JButton;
public class P extends Frame {
private static final long serialVersionUID = 1L;
private JPanel jPanel = null;
private JButton jButton1 = null;
private JButton jButton = null;
/**
* This method initializes jPanel
*
* @return javax.swing.JPanel
*/
private JPanel getJPanel() {
if (jPanel == null) {
jPanel = new JPanel();
jPanel.setLayout(null);
jPanel.setBounds(new Rectangle(8, 28, 284, 188));
jPanel.add(getJButton1(), null);
jPanel.add(getJButton(), null);
}
return jPanel;
}
/**
* This method initializes jButton1
*
* @return javax.swing.JButton
*/
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1.setBounds(new Rectangle(73, 33, 140, 65));
jButton1.setText("bottone");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
//non deve fare nulla
}
});
}
return jButton1;
}
/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(75, 112, 136, 56));
jButton.setText("chiudi");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.exit(0);
}
});
}
return jButton;
}
/**
* @param args
*/
public static void main(String[] args) {
P f=new P();
f.show();
}
/**
* This is the default constructor
*/
public P() {
super();
initialize();
}
/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setLayout(null);
this.setSize(300, 223);
this.setTitle("Frame");
this.add(getJPanel(), null);
}
} // @jve:decl-index=0:visual-constraint="10,10"
Il programma e' molto semplice e lo si crea con un visual editor (ho usato quello di eclipse, quindi non credo che ci siano errori miei, perche' e' scritto in automatico); eppure al passaggio del mouse sui pulsanti la memoria allocata cresce, e se sto fermo con il mouse la memoria cresce sempre, pero' piu' lentamente.
Chiedo solo di provare questo codice e, mentre la finestra e' attiva (gli effetti si vedomo megli a finestra sempre attiva), monitorare l'uso della momoria da parte del processo java che ha lanciato questo codice(come ho detto prima io ho usanto anvir security suite per monitorare l'uso della memoria).