43 votes

Comment vérifier ma gentillesse ?

Y a-t-il un moyen de vérifier mon niveau de nice ? J'ai essayé avec ps, mais pour une raison quelconque, la sortie ne montre pas la colonne NI qui est censée afficher la priorité du niveau si je ne me trompe pas.

ps -fl -c 

F S UID        PID  PPID CLS PRI ADDR SZ WCHAN  STIME TTY          TIME CMD
0 S sebas     9761 26810 TS   19 -  6564 wait   18:07 pts/4    00:00:00 bash
0 R sebas    25389  9761 TS   19 -  5661 -      18:27 pts/4    00:00:00 ps -fl -c

54voto

Jos Points 23588

Le drapeau -o vous permet de spécifier les colonnes. Si vous voulez voir votre niveau de priorité (nice level), cela serait dans la colonne NI. Donc pour voir tous les processus avec leur niveau de priorité, faites quelque chose comme :

ps ax -o pid,ni,cmdCela affichera l'identifiant du processus, le niveau de priorité et la commande réelle.

Exemple:

  $ps ax -o pid,ni,cmd
  PID  NI CMD
    1   0 /sbin/init
    2  -5 [kthreadd]
    3   - [migration/0]
    4  -5 [ksoftirqd/0]
    5   - [watchdog/0]
    6   - [migration/1]
    7  -5 [ksoftirqd/1]
    8   - [watchdog/1]

8voto

Kyle Points 179

Je vous suggère d'utiliser htop. C'est une excellente application de surveillance qui vous montre également la priorité de chaque processus s'exécutant sur votre machine.

8voto

Michael Points 318

Il existe un moyen plus facile que d'utiliser le drapeau -o. Le drapeau -l (L minuscule) de la commande ps affiche les valeurs nice et les valeurs de priorité actuelles des processus spécifiés.

ps -l PID

ps -lu USERNAME

1voto

Leon Avery Points 143

Vous pouvez également utiliser le système de fichiers /proc. Si vous voulez trouver le niveau de priorité de processus 3236, tapez :

cat /proc/3236/stat

La priorité du processus (un entier positif : plus grand signifie une priorité de planification plus élevée) et le niveau de nice se trouvent dans les champs 18 et 19. Malheureusement, la valeur nice est imprimée comme un entier non signé, ce qui signifie que, s'il est négatif, il apparaîtra comme un grand entier près de 2^32. Par exemple, j'ai lancé le processus 3236 avec la commande /bin/nice -n 19 python. Voici à quoi ressemble /proc/3236/stat :

3236 (python) R 3230 3226 2145 34816 0 0 0 0 0 0 413750 51571 42 82 1 4294967277 4 0 21169489 267072106496 1718609 18446744073709551615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Les valeurs de priorité et de nice sont 1 et 4294967277. 4294967277 est -19 rendu comme un entier non signé sur 32 bits. /proc est pratique si vous souhaitez examiner les propriétés d'un processus dans un programme.

Voici la page de manuel pour le système de fichiers /proc.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X