Comment puis-je faire une commande unix (disons un one-liner en utilisant couper et awk sur un fichier énorme) utiliser tous les 16 cœurs au lieu de seulement 1? Ce n'est pas un programme où je peux utiliser -j et spécifier le nombre de CPU à utiliser ...comment faire unix commande utiliser plusieurs CPU
Répondre
Une façon possible est de diviser votre fichier d'entrée en plusieurs parties, puis de lancer des canalisations séparées pour chaque pièce . Plusieurs processus prendront plusieurs cœurs.
Si vous utilisez les deux cut
et awk
dans le même pipeline, ils vont probablement fonctionner sur différents processeurs, de sorte que vous utiliserez deux d'entre eux. Il n'existe pas de moyen simple de configurer un pipeline court comme celui-ci pour utiliser plus de processeurs que le nombre d'étapes dans le pipeline.
J'ai une longue commande, dis quelque chose comme (coupe -f 5 HUGEFILE.txt | awk '{print $ 1 + $ 2}'). L'ordinateur sur lequel je travaille indique qu'il utilise 100% de 1 processeur et que le reste est inactif. – Nick
Avez-vous essayé le parallélisme GNU pour des travaux en parallèle? Voir http://www.gnu.org/software/parallel/
+1. Outil intéressant. Je n'en ai jamais entendu parler auparavant. –
Voir aussi: http://lwn.net/Articles/395090/ – ninjalj
Pour votre tâche, vous devriez regarder dans l'option --pipe démontré ici: http://www.youtube.com/watch?v=1ntxT-47VPA –
- 1. Comment faire faire plusieurs Unix sortie standard
- 2. Comment utiliser la commande zip dans unix?
- 3. unix diff commande question
- 4. unix find commande
- 5. Commande Unix grep
- 6. unix trier plusieurs champs
- 7. commande unix bash
- 8. SMTP: commande Unix simple
- 9. expect commande - Unix
- 10. Unix: Comment puis-je lire plusieurs lignes?
- 11. commande unix trouver
- 12. commande Exporter sous Unix
- 13. Commande de point Unix
- 14. commande awk sous unix
- 15. Commande aide sous UNIX
- 16. commande unzip unix
- 17. Comment utiliser UNIX find (fichier1 OR file2)?
- 18. Comment utiliser STL dans unix?
- 19. Comment utiliser CVS sous Unix
- 20. unix extrait plusieurs lignes
- 21. Comment exécuter la commande Unix d'Oracle Forms
- 22. analogique de commande Unix commande DOS
- 23. Commande UNIX tty et commande de fichier?
- 24. Comment lancer une commande d'écran Unix avec une commande?
- 25. Comment utiliser le modificateur S-output avec la commande Unix/Linux ps?
- 26. Comment faire des fenêtres Apache utiliser tous les cœurs de cpu?
- 27. php, commande unix, imagick, débordement
- 28. JVM ne peut pas utiliser 8 CPU CPU Linux
- 29. commande python équivallent pour la date commande unix
- 30. Couleurs avec commande unix "watch"?
mais tous les processeurs ne seront pas utilisés en même temps? Y aura-t-il des moments où un certain processeur n'est pas utilisé? – Nick
Plusieurs processus doivent utiliser des processeurs séparés mais je ne suis pas totalement sûr. –