Skip to main content

L'applicazione IEC non può aprire altri handle di file.

Importante

Prima di modificare il limite di gestione dei file sul tuo sistema, dovresti considerare urgentemente le conseguenze per tutti i servizi sul tuo sistema Linux. Consigliamo invece di individuare la causa della perdita

Risoluzione dei problemi

. I seguenti effetti possono essere causati da una perdita di handle di file:
  • Perdita dello status della licenza. La licenza WIBU viene interrotta dopo un certo periodo di tempo

  • Non è possibile aprire nuovi file.

Il comportamento predefinito dei processi Linux è consentire un numero massimo di handle di file aperti. Quando un processo raggiunge questo limite, non è più possibile aprire nuovi file.

Puoi controllare il valore limite del tuo sistema con il comando della console:

ulimit -n

Ogni processo in Linux ha un ID di processo e il kernel fornisce informazioni dettagliate su ogni processo nel suo sistema di file/cartelle procfs. Ciò consente di determinare facilmente il numero di gestioni di file di cui dispone un processo in un dato momento.

. Consigliamo i seguenti passaggi per indagare su una possibile fuga di handle di file:
  1. Trova l'ID del processo di CODESYS ambiente di runtime.

    È possibile utilizzare gli strumenti standard di Linux per trovare l'ID del processo CODESYS ambiente di runtime:

    • htop normalmente visualizza l'ID del processo nella prima colonna (PID).

    • top normalmente visualizza l'ID del processo nella prima colonna (PID).

    • Puoi combinare ps e grep comandi per una ricerca rapida:

      ps aux | grep codesyscontrol

    Prendete nota dell'ID del processo e usatelo nei comandi seguenti in cui viene usato il segnaposto <pid> .

  2. Controlla e monitora gli handle dei file.

    Ora elenca le voci in procfs per vedere gli handle dei file del processo di runtime.

    sudo ls -la /proc/<pid>/fd/

    Esempio 4. Questo può apparire come segue
    _rtsl_img_iec_filehandle.png


    • Se gli handle dei file sono file «reali», puoi vedere il percorso. Altri handle di file potrebbero essere socket o simili

    • Se esegui questo comando più volte uno dopo l'altro, puoi osservare se hai un numero crescente di handle di file e quali file sono aperti.

    • Le watch il comando crea una vista che viene aggiornata ogni 2 secondi.

      watch sudo ls -la /proc/<pid>/fd/

Queste azioni possono aiutarti a monitorare gli handle aperti e quindi a scoprire quali file potrebbero essere coinvolti nella perdita di handle di file.