fichier bloquant généré dans /home

Ajouté par Herve Chapuis il y a environ 5 ans

Bonjour

En ce moment je traite des données DAC brutes avec Rstudio server.
Elles sont sous /travail.
La fonction fread du package data.table me permet une acquisition finalement rapide des données (aussi voire plus performante que la combinaison python + fortran précédemment testée).
Tout va bien ?

Non car quand je laisse une session "en suspens", cela génère un fichier dans mon /home directory. Un énorme fichier qui peut générer une violation de quota de mon espace alloué sur /home. Genre la violation qui m'empêche de me connecter via NX pour précisément pouvoir faire le ménage.

NX> 103 Welcome to: dga20 user: hchapuis
NX> 105 listsession --user="hchapuis" --status="suspended,running" --geometry="1920x1080x32+render" --type="unix-gnome" 
NX> 127 Sessions list of user 'hchapuis' for reconnect:

Display Type             Session ID                       Options  Depth Screen         Status      Session Name
------- ---------------- -------------------------------- -------- ----- -------------- ----------- ------------------------------

NX> 148 Server capacity: not reached for user: hchapuis
NX> 105 startsession  --link="lan" --backingstore="1" --encryption="1" --cache="16M" --images="64M" --shmem="1" --shpix="1" --strict="0" --composite="1" --media="0" --session="dga20" --type="unix-gnome" --geometry="1914x1012" --client="winnt" --keyboard="pc102/fr" --screeninfo="1914x1012x32+render" 

NX> 1000 NXNODE - Version 3.2.0-74-SVN OS (GPL, using backend: not detected)
NX> 700 Session id: dga20-4052-F89A1C8F61B76675329908CE8C4B8E92
NX> 705 Session display: 4052
NX> 703 Session type: unix-gnome
NX> 701 Proxy cookie: 7eac4834de4b3b7d7088e0d3982da364
NX> 702 Proxy IP: 192.168.200.226
NX> 706 Agent cookie: 7eac4834de4b3b7d7088e0d3982da364
NX> 704 Session cache: unix-gnome
NX> 707 SSL tunneling: 1
/usr/libexec/nx/nxserver: line 1596:  9695 Terminated              sleep $AGENT_STARTUP_TIMEOUT
NX> 105 NX> 596 Session startup failed.
NX> 1004 Error: NX Agent exited with exit status 1. To troubleshoot set SESSION_LOG_CLEAN=0 in node.conf and investigate "/home/hchapuis/.nx/F-C-dga20-4052-F89A1C8F61B76675329908CE8C4B8E92/session". You might also want to try: ssh -X myserver; /usr/libexec/nx/nxnode --agent to test the basic functionality. Session log follows:
Can't open /var/lib/nxserver/db/running/sessionId{F89A1C8F61B76675329908CE8C4B8E92}: No such file or directory.
NX> 1006 Session status: closed
NX> 1009 Session status: starting
mv: cannot stat `/var/lib/nxserver/db/running/sessionId{F89A1C8F61B76675329908CE8C4B8E92}': No such file or directory
NX> 1009 Session status: starting
NX> 280 Exiting on signal: 15

Si je me connecte via un simple terminal je peux accéder à mon /home et faire l'inventaire des gros fichiers :

2525520 ./.rstudio/sessions/active/session-1f952544/suspended-session-data
2526224 ./.rstudio/sessions/active/session-1f952544
2526272 ./.rstudio/sessions/active
2526320 ./.rstudio/sessions
2535424 ./.rstudio
4139520 .

En tapant

 rm -f -R ./.rstudio/sessions/active/session-1f952544/

l'espace disque est retrouvé et je peux à nouveau utiliser NX après avoir libéré 2.5 Go.

Mes questions sont :
- A quoi servent ces répertoires .rstudio/sessions ? Le .RData (où je stocke les objets) est sous /travail.
- Doivent-ils forcément être sous /home ?

L'avantage c'est qu'ainsi ils bloquent un utilisateur et lui imposent de remédier au problème. Et ça ne bloque que lui, ce qui n'est pas un avantage mineur.

Néanmoins quelle est la meilleure tactique pour éviter ces situations tout en travaillant sur des gros fichiers ?
Puis-je sans danger avoir un script qui fait le ménage dans ~/.rstudio/sessions/active chaque soir en partant ? où faut-il positionner les ciseaux quand je coupe une branche ?

Merci !