Fragensteller
Powershell 3.0 verbraucht bis zu 99% CPU, Speicher läuft auch hoch, reagiert nicht.

Allgemeine Diskussion
-
Hallo,
irgendwann kam Powershell dann doch zurück.
Gebe ich wieder einen Befehl ein:
get-he
und drücke Tab, braucht er wieder ewig, um das zu ergänzen.
Auch wenn ich nach einem Befehl einen anderen aufrufe dauert das ewig.
Den gleichen bringt er schneller wieder her.
Er ist wahnsinnig träge und langsam.Hat jemand eine Idee, woran das liegen könnte?
Danke, Andreas
Andreas
Alle Antworten
-
Hallo,
installiert habe ich mit
Powershell_3.0_Windows6.1-KB2506143-x64.msu
Jetzt finde ich weder einen Eintrag für powershell in programme und funktionen, noch einen KB-Eintrag für KB2506143.
Da powershell nicht mehr reagiert würde ich es gerne reparieren. Aber weil nichts da ist, kann ich nichts machen.De-installieren scheint auch nicht zu gehen.
Mein Gott, wenn MS powershell 3 raus gibt und es keine Beta mehr ist, dann muss man das doch managen können. Bin Administrator und wirklich kein Anfänger, aber hier geht es nicht weiter.Kein Reparieren - zu überprüfung der Installation - keine De-installation möglich, die Hilfe für powershell-3 für ein deutsches System nachzuziehen vorher war auch ein Krampf. An Features wird gedacht, aber an die Handhabbarkeit scheinbar überhaupt nicht.
Momentan beansprucht powershell bei der kleinsten Ergänzung von get-he TAB 98% der CPU und es wird nicht besser. Also muss es wieder runter.
Weiß einer Rat?
Danke und Gruß
Andreas
- Zusammengeführt Denniver ReiningMVP, Moderator Mittwoch, 17. Juli 2013 12:47 Bitte nicht zu jedem Teil des Problems einen extra Thread aufmachen.
-
Auch wenn´s blöd klingt, hast du den Server mal reebooted?
Nur damit wir vom selben reden....
Hast du hast den KB2506143 unter Installed Updates gesucht?
PowerShell ist ein Betriebssystem-Update kein Feature!KB suchen:
Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
My PowerShell Blog http://www.admin-source.info
[string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
German ? Come to German PowerShell Forum!- Bearbeitet Peter Kriegel Mittwoch, 17. Juli 2013 11:54 dfdsfs
-
Hallo Peter,
ja- danke. Hatte nicht genau genug geschaut.
Zwar hatte ich in den Windows-Updates gesucht, aber nicht bemerkt, dass nicht in erster Linie nach KB-Nummer sortiert ist, sondern zuvor noch nach Datum. Da nur drei Updates nach dem letzten Schwung (auf der VM) installiert waren, fiel mir zunächst nur auf, dass die KBs (scheinbar) nach KB-Nummer sortiert sind. Die Nummer 2506143 hatte ich nicht gesehen. Aber oben waren drei KBs neueren Datums und eine davon war die 2506143.
Mein Fehler mit dem Schauen, aber warum powershell zum ergänzen eines Befehls get-he zu get-help eine halbe Minute benötigt ist mir ein Rätsel.
Viele Grüße
Andreas
Andreas
-
Hi,
nur noch mal zur Info an Interssierte und die, die es noch treffen wird:
nachdem ich KB2506143 de-installiert hatte, bekam ich Powershell-2 zurück.
Es gab keine Verzögerung mehr. Die Befehle kamen sofort und halb eingegeben wurden sie sofort ergänzt.Powershell-3 muss man wohl doch noch als Beta ansehen, oder?
Viele Grüße
Andreas
Andreas
-
Powershell-3 muss man wohl doch noch als Beta ansehen, oder?
Nein!
PowerShell ist released (die entgültige Version) und hat sogar schon Bugfixes erfahren.
PowerShell 3.0 wird schon fleissig eingesetzt und ich kenne das Problem nicht!
Bei Einzelschicksalen wie deinem muss man wohl darauf tippen das sich die Maschine verschluckt hat....
Folgenden Test kannst du ausprobieren:1. PowerShell 3.0 wieder Installieren
2. reboot3. alle Updates nachinstallieren (da sind dann vieleicht auch Bugfixes für PS dabei)
3. reboot ;-))
PowerShell Bugs und Vorschläge kann man sehr gut bei MS Connect suchen oder aufgeben:
http://connect.microsoft.com/PowerShell
Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
My PowerShell Blog http://www.admin-source.info
[string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
German ? Come to German PowerShell Forum!
- Bearbeitet Peter Kriegel Mittwoch, 17. Juli 2013 13:09 jkjhk
-
Hi,
das mit dem De-installieren hatte sich gelöst. Die KBs waren erst nach Datum und danach nach KB-Nummer sortiert, was ich übersehen hatte.
Aber powershell-3 ist nach wie vor unerträglich langsam, sobald ich es wieder installiere.
Das hat so noch keinen Sinn mit powershell-3.
Viele Grüße
Andreas
Andreas
-
Hallo,
Du schreibst ja nicht weiter was so alles auf dem System laeuft, was die PowerShell nutzt, wie Exchange, SCSM usw. ob andere Module, Erweiterungen installiert sind usw.
Hier ist dein Problem beschrieben, es geht zwar um PS 2.0 und SCOM, aber vielleicht helfen ja die Loesungsansaetze.
http://blogs.technet.com/b/momteam/archive/2009/12/09/slow-tab-expansion-in-ops-mgr-powershell-v2-console.aspx
Beste Gruesse
brima- Bearbeitet brima Mittwoch, 17. Juli 2013 18:45 add link
-
Das würde für mich heißen Andreas sollte mal alle Snapins und Module entladen und dann Probieren.
Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
My PowerShell Blog http://www.admin-source.info
[string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
German ? Come to German PowerShell Forum! -
Hi,
hier noch genauere Info zum Verhalten von powershell 2 auf w2k8r2:
Er braucht konsistent 17 Sekunden, um einen Befehl zu erweitern. Wenn ich das mit upda TAB mache, dann braucht er 17 Sekunden, bis er das erste passende cmdlet gefunden hat. Wenn er es erst mal hat, kann ich durch alle verfügbaren Update- Kommandos durchtabben, vorwärts wie rückwärts und das ist unmittelbar. Wenn ich aber ESC drücke und das wiederhole, braucht er wieder 17 Sekunden.Er braucht auch 17 Sekunden, um zu merken, dass, wenn ich get-he (ENTER) drücke, so ein cmdlet nicht existiert. Aber nach 17 Sekunden kommt zunächst nur die Fehlermeldung in rot. Danach braucht er noch mal 17 Sekunden, bis die Befehlseingabe zurückkommt.
Get-process dagegen funktioniert unmittelbar, auch get-help, aber wie gesagt, um get-proc TAB zu ergänzen, braucht er 17 Sekunden - genauso für get-he TAB.
Andere Kommandos, wie z.B. get-command oder get-random benötigen nach vollständig eingetippter Eingabe 17 Sekunden. Aber wenn ich get-random dann noch mal eingebe, ist die Rückgabe unmittelbar, was für get-command nicht funktioniert. Get-command benötigt IMMER 17 Sekunden.
Ist schon komisch, oder nicht?
Die Verzögerung ist scheinbar stets die gleiche.Scheinbar schaut er für einige Kommandos erst an falscher Stelle. Oder er checkt erst online, merkt er kann nicht online gehen, und begnügt sich danach wieder mit dem lokalen System. Keine Ahnung, irgendetwas hat MS hier geändert, was zu so einem komischen Verhalten führt.
Jedenfalls hat powershell-2 das nicht.Auf dem System läuft sonst nichts, keine großartigen Installationen, bis auf IIS und so eine MS-Anwendung "App-Fabric", die ich wegen Powershell-cmdlets installiert hatte. Es ist eine Test-VM.
Ich habe inzwischen alle aktuellen Hotfixes eingespielt - hat aber nichts gebracht.
Wie entlade ich einzelne Module und snap-ins und woher weiß ich welche geladen sind?
Danke und Gruß
Andreas
- Bearbeitet AndiMzD Donnerstag, 18. Juli 2013 10:20 Typo
-
Wie entlade ich einzelne Module und snap-ins und woher weiß ich welche geladen sind?
Ganz einfach du benutzt Get-He<Tab> ;-))
# suchen von Modul Kommandos Get-Command *module* -CommandType Cmdlet # alle geladenen Module anzeigen Get-Module # alle geladenen Module entladen Get-Module | Remove-Module # oder Remove-Module * # suchen von Snapin Kommandos Get-Command *Snapin* -CommandType Cmdlet # alle geladenen snapins anzeigen Get-PSSnapin # alle geladenen snapins entladen Get-PSSnapin | Remove-PSSnapin # oder Remove-PSSnapin * # LESEN !!! ;-)) Get-Help about_Modules Get-Help about_PSSnapins
Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
My PowerShell Blog http://www.admin-source.info
[string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
German ? Come to German PowerShell Forum! -
Hi Brima,
ja, das war interessant, aber weil der Post von 2009 war, musste ich das anpassen.
Mittlerweile gibt es keine Funktion TabExpansion mehr, die heißt TabExpansion2 und nimmt andere Parameter als TabExpansion. Habe dann diesen Befehl abgesetzt:measure-command {TabExpansion2 'get-he' '4' } | select TotalSeconds
Irgendwofür braucht er einen int als zweiten Parameter.
Die Ausgabe von drei hintereinander vorgenommenen Messungen stimmte dann ziemlich exakt mit meinen Messungen pi-mal-Daumen überein:
TotalSeconds TotalSeconds TotalSeconds
--------------- -------------- --------------
16,8836752 18,5191728 17,0272897Eine wirkliche Lösung gab es auf der URL leider nicht.
Viele Grüße
Andreas
- Bearbeitet AndiMzD Donnerstag, 18. Juli 2013 11:42 Eingabe ging vorher nicht mehr