2 votes

Utilisation des ressources du terminal Linux à commande unique

Je ne trouve pas le moyen de surveiller une seule commande du terminal Linux.

Je veux surveiller cette commande :

php index.php parse

Le problème est que ce processus est trop court pour obtenir le PID, j'espère donc qu'il existe quelque chose comme ça :

singlecommandmonitor php index.php parse

singlecommandmonitor est un logiciel qui surveille l'utilisation de la RAM, du CPU, etc. et php index.php parse est la commande que je veux surveiller. Le fonctionnement est similaire à celui de sudo, mais au lieu de donner des permissions à l'utilisateur root, il doit surveiller les ressources.

2voto

Vous pouvez utiliser cet outil simple : time :

\time -v php index.php parse

Veuillez noter que la barre oblique inversée (ou command time ou le chemin complet comme /usr/bin/time ) évite l'exécution d'un Shell intégré. Par exemple, bash a son propre time intégré qui ne collecte pas d'informations sur la mémoire du processus.

Par défaut, cet outil affiche les informations sous une forme abrégée. Avec l'outil -v option qu'il présente avec des descriptions plus compréhensibles :

$ \time -v sleep 2
    Command being timed: "sleep 2"
    User time (seconds): 0.00
    System time (seconds): 0.00
    Percent of CPU this job got: 0%
    Elapsed (wall clock) time (h:mm:ss or m:ss): 0:02.00
    Average shared text size (kbytes): 0
    Average unshared data size (kbytes): 0
    Average stack size (kbytes): 0
    Average total size (kbytes): 0
    Maximum resident set size (kbytes): 2528
    Average resident set size (kbytes): 0
    Major (requiring I/O) page faults: 0
    Minor (reclaiming a frame) page faults: 203
    Voluntary context switches: 2
    Involuntary context switches: 1
    Swaps: 0
    File system inputs: 0
    File system outputs: 0
    Socket messages sent: 0
    Socket messages received: 0
    Signals delivered: 0
    Page size (bytes): 4096
    Exit status: 0

0voto

Foreever Points 225

Il y a une variable interne $ ! wicht contient pid. Cela fera donc ce dont j'ai besoin :

php index.php parse & top -p $!

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