Gérer les processus Linux

processus linux

Gères les processus linux comme un admin linux avec ces commandes :

Voir tous les processus en cours : 

Ps –ef 

Idem mais avec plus de paramètres (utilisation CPU, mémoire heure et minute de lancement, etc…) : 

Ps –aux 

Afficher les processus en cours et les colonnes que vous voulez : 

Exemple : 

Ps axo pid,comm,nice | grep httpd 

Voici les colonnes que l’on peut utiliser : 

CODE   NORMAL   HEADER 

       %C     pcpu     %CPU 

       %G     group    GROUP 

       %P     ppid     PPID 

       %U     user     USER 

       %a     args     COMMAND 

       %c     comm     COMMAND 

       %g     rgroup   RGROUP 

       %n     nice     NI 

       %p     pid      PID 

       %r     pgid     PGID 

       %t     etime    ELAPSED 

       %u     ruser    RUSER 

       %x     time     TIME 

       %y     tty      TTY 

       %z     vsz      VSZ 

Pgrep

Voir tous les process utilisé par un user : 

Pgrep –u nom_user –l 

Voir les process qui ne sont pas utilisé par tel user : 

Pgrep –v –u nom_user –l 

Pkill 

Tuer tous les process d’un service (exemple avec apache) : 

Pkill httpd 

kill tous les process d’un utilisateur : 

Pkill –u nom_user 

Tuer un service lancé par tel utilisateur : 

Pkill –u nom_user  nom_service 

Déconnecter un utilisateur (sans tuer ses process): 

Pkill –u nom_utilisateur sshd 

Kill

Stopper un jobs en cours : 

Kill –SIGSTOP %1             (% représente le numéro de jobs ici c’est le job 1) 

Relancer le jobs stopper : 

Kill –SIGCONT %1 

nice

La commande nice permet de modifier le taux de priorité d’un processus (le plus haut –20 au plus bas +19) 

Exemple :  

Nice –n 0 httpd 

Modifier la priorité d’un process déjà en cours : 

Renice -n num_priorité  num_pid 

La même chose mais pour les process de tout un service : 

renice -n 5 $(pgrep httpd) 

Info sur le CPU: 

cat /proc/cpuinfo 

processor    : 0 

vendor_id    : GenuineIntel 

cpu family    : 6 

model        : 60 

model name    : Intel(R) Core(TM) i7-4720HQ CPU @ 2.60GHz 

stepping    : 3 

microcode    : 0x27 

cpu MHz        : 2593.993 

cache size    : 6144 KB 

physical id    : 0 

siblings    : 1 

core id        : 0 

cpu cores    : 1 

apicid        : 0 

initial apicid    : 0 

fpu        : yes 

fpu_exception    : yes 

cpuid level    : 13 

wp        : yes 

flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm invpcid_single ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid xsaveopt arat spec_ctrl intel_stibp flush_l1d arch_capabilities 

bogomips    : 5187.98 

clflush size    : 64 

cache_alignment    : 64 

address sizes    : 43 bits physical, 48 bits virtual 

power management: 

Cet article a 2 commentaires

  1. Spav

    Bonjour
    Bonne commande que je connaissait déja mais que je complète grâce aux paramètre que tu fournis, dis moi pour obtenir la consommation mémoire avec % il faudrait mettre quoi ?
    Merci

  2. LinuxMan

    Bonjour Spav,
    malheureusement aucune des commandes que j’utilise ne fournis de détail sur la mémoire sous forme de %, j’ai fait une rapide recherche sur le net pour trouver un outil qui pourrait faire l’affaire mais je n’ai rien trouvé. Si tu trouves quelques chose, fais moi signe ça m’intéresse.

Laisser un commentaire