
Ich habe ein System mit 32 Kernen, 64 Threads, 128 GB RAM und interner SSD.
Ich führe 64 Data-Mining-/Simulationsjobs parallel aus, die jeweils 1 GB von der Festplatte laden und etwa 5–10 Minuten laufen.
Ich möchte wissen, ob bei mir ein Engpass durch die CPU, die Festplatte oder den RAM vorliegt. Ich habe hier die Ausgabe von atop/htop/iotop, weiß aber nicht, wie ich sie richtig interpretieren soll. Können Sie mir bitte einen Vorschlag machen, wo bei mir ein Engpass vorliegt?
Ich glaube nicht, dass bei mir die Festplatte ein Engpass ist (das ist meine laienhafte Einschätzung von iotop), aber ich weiß nicht, wie ich atop/htop auswerte und feststelle, ob der RAM-Engpass (z. B. durch die Anzahl der Kanäle für Bandbreite, Latenz) oder durch die CPU ein Engpass ist.
oben Ausgabe:https://i.stack.imgur.com/5fv35.jpg
htop-Ausgabe:https://i.stack.imgur.com/kmLgC.jpg
iotop-Ausgabe:https://i.stack.imgur.com/o6Ezk.jpg
NB: Cross-Posting unterhttps://www.reddit.com/r/linuxquestions/comments/eo4s71/interpreting_atophtopiotop_output/
Antwort1
Die RAM-Nutzung liegt bei ~73 %, wobei fast kein Swap-Speicher genutzt wird, und alle Ihre Kerne scheinen voll ausgelastet zu sein. RAM-Größe und -Geschwindigkeit sind also in Ordnung, und der Engpass ist sicherlich die CPU.
Basierend auf Ihrer Aufgabenbeschreibung ist die Festplattengeschwindigkeit nicht unbedingt ein Engpass, da sie nicht ständig verwendet wird, wie dies bei CPU und RAM der Fall ist. iotop
zeigt eine Festplattengeschwindigkeit von 14 MB/s an, aber da Sie eine SSD haben, sollte sie viel schneller sein, insbesondere beim Lesen. Ich vermute, der Screenshot wurde nicht bei maximaler Festplattennutzung aufgenommen, ansonsten sollten Sie sich das vielleicht genauer ansehen.