Basculer le menu
Changer de menu des préférences
Basculer le menu personnel
Non connecté(e)
Votre adresse IP sera visible au public si vous faites des modifications.

« Screen » : différence entre les versions

De Le Wiki de Lug
Ligne 143 : Ligne 143 :


  # screen -r hy_mt2_training
  # screen -r hy_mt2_training
==== Gestion des fenêtres dans Screen ====
Une session <code>screen</code> peut contenir plusieurs fenêtres virtuelles, similaires à plusieurs terminaux ouverts dans la même connexion.
Tous les raccourcis commencent par :
<code>CTRL+A</code>
Puis la touche suivante.
==== Créer une nouvelle fenêtre ====
Créer une nouvelle fenêtre :
<code>CTRL+A</code> puis <code>C</code>
Une nouvelle console apparaît.
Exemple d'utilisation :
* fenêtre 0 : entraînement LLaMA-Factory ;
* fenêtre 1 : surveillance GPU avec <code>nvidia-smi</code> ;
* fenêtre 2 : commandes système.
==== Changer de fenêtre ====
Fenêtre suivante :
<code>CTRL+A</code> puis <code>N</code>
Fenêtre précédente :
<code>CTRL+A</code> puis <code>P</code>
Aller directement à une fenêtre :
<code>CTRL+A</code> puis un chiffre :
* <code>0</code> : première fenêtre ;
* <code>1</code> : deuxième fenêtre ;
* etc.
==== Afficher la liste des fenêtres ====
Afficher toutes les fenêtres :
<code>CTRL+A</code> puis <code>"</code>
Exemple :
<pre>
Num Name
0* bash
1- nvidia
2- logs
</pre>
L'étoile indique la fenêtre active.
Choisir une fenêtre avec les flèches puis appuyer sur Entrée.
==== Renommer une fenêtre ====
Renommer la fenêtre courante :
<code>CTRL+A</code> puis <code>A</code>
Exemple :
<pre>
0: entrainement
1: gpu-monitor
2: shell
</pre>

Version du 16 août 2026 à 23:59

Screen

screen permet de lancer une session terminal persistante. Elle continue de fonctionner même après une déconnexion SSH.

Utile pour les tâches longues :

  • entraînement de modèles IA ;
  • compilations ;
  • scripts de plusieurs heures ;
  • téléchargements.

Installation

Sous Debian :

# apt install screen

Créer une nouvelle session

Créer une session nommée :

# screen -S nom_session

Exemple :

# screen -S entrainement_hy_mt2

La commande lancée ensuite continuera même après la fermeture du terminal.

Détacher une session

Pour quitter screen sans arrêter le programme :

CTRL+A puis D

Le raccourci complet est :

CTRL+A, relâcher, puis D

La session reste active en arrière-plan.

Voir les sessions existantes

# screen -ls

Exemple :

There are screens on:
        12345.entrainement_hy_mt2    (Detached)
        12346.test                   (Detached)

Revenir dans une session

Avec son nom :

# screen -r nom_session

Exemple :

# screen -r entrainement_hy_mt2

Avec son identifiant :

# screen -r 12345

Fermer une session

Dans la session :

# exit

ou :

CTRL+D

Depuis l'extérieur :

# screen -S nom_session -X quit

Exemple :

# screen -S entrainement_hy_mt2 -X quit

Voir les fenêtres d'une session

Une session screen peut contenir plusieurs terminaux.

Afficher les fenêtres :

CTRL+A puis "

Naviguer entre les fenêtres :

CTRL+A puis :

  • N : fenêtre suivante
  • P : fenêtre précédente
  • 0-9 : aller directement à une fenêtre

Renommer une session

Depuis l'intérieur :

CTRL+A puis SHIFT+A

Reconnexion automatique après SSH

Exemple :

Connexion SSH :

# ssh utilisateur@serveur

Voir les sessions :

# screen -ls

Reprendre l'entraînement :

# screen -r entrainement_hy_mt2

Le programme reprend exactement où il était.

Exemple entraînement LLaMA-Factory

Créer une session :

# screen -S hy_mt2_training

Lancer l'entraînement :

# source /opt/llamafactory/venv/bin/activate
# cd /opt/llamafactory/LlamaFactory
# torchrun --nproc_per_node=2 hy_mt2_support/train_hy_dense.py hy_mt2_1_8b_eu5_lora_3epoch.yaml

Détacher :

CTRL+A puis D

Le serveur peut ensuite être déconnecté. L'entraînement continue.

Pour revenir :

# screen -r hy_mt2_training

Gestion des fenêtres dans Screen

Une session screen peut contenir plusieurs fenêtres virtuelles, similaires à plusieurs terminaux ouverts dans la même connexion.

Tous les raccourcis commencent par :

CTRL+A

Puis la touche suivante.

Créer une nouvelle fenêtre

Créer une nouvelle fenêtre :

CTRL+A puis C

Une nouvelle console apparaît.

Exemple d'utilisation :

  • fenêtre 0 : entraînement LLaMA-Factory ;
  • fenêtre 1 : surveillance GPU avec nvidia-smi ;
  • fenêtre 2 : commandes système.

Changer de fenêtre

Fenêtre suivante :

CTRL+A puis N

Fenêtre précédente :

CTRL+A puis P

Aller directement à une fenêtre :

CTRL+A puis un chiffre :

  • 0 : première fenêtre ;
  • 1 : deuxième fenêtre ;
  • etc.

Afficher la liste des fenêtres

Afficher toutes les fenêtres :

CTRL+A puis "

Exemple :

Num Name
0* bash
1- nvidia
2- logs

L'étoile indique la fenêtre active.

Choisir une fenêtre avec les flèches puis appuyer sur Entrée.

Renommer une fenêtre

Renommer la fenêtre courante :

CTRL+A puis A

Exemple :

0: entrainement
1: gpu-monitor
2: shell