GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - Comment afficher la ligne de commande des processus exécutés au cours des 10 dernières secondes ?

Existe-t-il une vue pour enregistrer et répertorier les processus exécutés au cours des 10 dernières secondes ?

Je veux surtout tracer la ligne de commande.

Réponse acceptée :

Si le processus n'est pas terminé, vous pouvez les trouver en :

ps axho etime,cmd| sed ':a;s/^(0*) /10/g;ta' | sort | less

Mais si le processus est déjà terminé, c'est moins sûr :

Il faut savoir où chercher…

Attention ! les travaux suivants ne fonctionnent que si le binaire n'est pas dans la mémoire cache :s'ils n'ont pas été consultés depuis un certain temps.

Peut-être un simple ls -ltru pourrait suffire :

/bin/ls -ltru /etc/init.d | tail

Sinon, une commande plus sophistiquée pourrait être :

find /usr/bin -type f -amin -1

find ${PATH//:/ } -type f -amin -1

find ${PATH//:/ } /home/*/bin -type f -amin -1

affichera tous les fichiers accessibles depuis moins d'une minute.

Pendant 10 secondes, c'est plus difficile :

while read time;do
    read name
    [ $time -lt 10 ] && echo $name
  done < <(find ${PATH//:/ } /home/*/bin -type f -amin -1 -print0 |
    xargs -0 --no-run-if-empty stat -c $(date +%s)$'-%X ;"%nn"' |
    bc)

Linux
  1. Comment utiliser FIND sous Linux

  2. Comment trouver un fichier sous Linux

  3. Linux - Comment trouver des processus utilisant le port série ?

  4. Comment trouver l'adresse IP de la passerelle par défaut sous Linux

  5. Comment tuer les processus en cours d'exécution sous Linux

Comment trouver une adresse IP sous Linux

Comment trouver les derniers utilisateurs connectés sous Linux

Comment trouver le nom d'hôte sous Linux

Comment trouver des fichiers modifiés au cours des dernières 24 heures sous Linux

Comment afficher les informations sur le matériel sous Linux

Comment trouver la dernière connexion sous Linux