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 !