Ce n'est pas tellement une question de programmation, mais plutôt un problème que j'ai rencontré récemment, que j'essaie de comprendre. Par exemple, exécuter une commande ls
dans linux
prend peut-être ..... 1 sec. Mais lorsque je lance simultanément plusieurs milliers de commandes ls
, j'ai remarqué que certaines opérations ne sont pas en cours d'exécution et prennent un temps très long à s'exécuter.Pourquoi exécuter plusieurs commandes identiques prend beaucoup de temps
Pourquoi est-ce le cas? Et comment pouvons-nous contourner cela?
Merci d'avance.
MISE À JOUR:
je l'ai fait une ps
, et vit que deux des ls
commandes étaient dans l'état de D<
. J'ai vérifié un peu, et je comprends que c'est un sommeil ininterrompu. Qu'est-ce que c'est? Et quand cela arrivera-t-il? Comment éviter cela?
La création d'un processus n'est pas gratuite. –