Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Programm auf Unterschreitung der CPU-Auslastung überprüfen

Frage Entwicklung

Mitglied: bugx

bugx (Level 1) - Jetzt verbinden

28.05.2009, aktualisiert 08:08 Uhr, 5109 Aufrufe, 4 Kommentare, 1 Danke

Hallo zusammen.

Ich möchte gerne auf einem PC mit Win XP Pro SP 2 ein Programm auf die Unterschreitung einer "Mindest"-CPU-Auslastung kontrollieren. Es hört sich
komisch an, hat aber einen nützlichen Hintergrund.

Wir haben in der Firma eine vollautomatische Waage, bei der die Fahrer via Barcode-Scanner selber wiegen können. Das Programm fragt die Waage
dauernd auf Eingaben ab und läuft deshalb auf einer Dual-Core-CPU mit einer Auslastung zwischen 45% und 55%. Leider fällt das Programm hin und
wieder aus dem Vollautomatik-Modus raus und somit sind keine Eingaben der Fahrer mehr möglich. Der Bildschirm steht etwas abseits und somit fällt
das nicht sofort auf.
Nun bin ich auf der Suche nach einem Programm oder einem Skript das die CPU-Auslastung überprüft und unter einem bestimmten Wert via Ton-Ausgabe
Alarm schlägt.

Google war mir keine große Hilfe. Alle Programme die ich gefunden habe überprüfen die Anwendungen auf Überschreitung der CPU-Zeit.

Ich hoffe ihr könnt mir etwas unter die Arme greifen.

Viele Grüße

Hans
Mitglied: LotPings
28.05.2009 um 09:04 Uhr
Zitat von bugx:
Google war mir keine große Hilfe. Alle Programme die ich
gefunden habe überprüfen die Anwendungen auf
Überschreitung der CPU-Zeit.

Bei einem Script oder Batch bestimmst du selbst was passieren soll.

Ich hoffe ihr könnt mir etwas unter die Arme greifen.

Schau dir mal diesen Beitrag an CPU_Auslastung_per_Skript_abfragen

Was willst du denn machen Programm neu starten Alarm-Sound abspielen etc?

Gruß
LotPings
Bitte warten ..
Mitglied: bugx
28.05.2009 um 09:20 Uhr
Hallo LotPings.

Mit meinen eigenen Programmier-Kenntnissen ist es leider nicht so weit her.

Ich habe das Skript getestet. Es fragt aber anscheinend nur die komplette Auslastung der Prozessoren ab. Ich brauche aber die Last einer bestimmten exe-Datei.

Es soll solange ein Alarm-Ton ausgeben werden bis die Last wieder im "normalen" Bereich ist.

Gruß

Hans
Bitte warten ..
Mitglied: LotPings
28.05.2009 um 10:07 Uhr
Tja ich bin nicht sicher ob das überhaupt mit einem Programm zuverlässig funktionieren kann. Die Messung erfolgt ja immer an diskreten Zeitpunkten.

Probiere mal dieses Script aus, mit firefox als anwendung kriege ich hier nachvollziehbare Werte.
Ändere in Zeile 6 firefox in deinen Process Namen wie im TaskMgr angezeigt.

01.
 'Get % Processor Time for a process 
02.
'Connect to Local Machine 
03.
set wmi_service = GetObject("winmgmts:{impersonationlevel=impersonate}!\root\cimv2") 
04.
 
05.
sObjectPath = "Win32_PerfRawData_PerfProc_Process.Name="  & chr(34) & _ 
06.
 "firefox" & chr(34) 
07.
wscript.echo sObjectPath 
08.
 
09.
set perf_instance1 = wmi_service.get( sObjectPath ) 
10.
N1 = perf_instance1.PercentProcessorTime 
11.
D1 = perf_instance1.TimeStamp_Sys100NS 
12.
 
13.
while true 
14.
  ' 1 Sekunde Pause = 1000 ms 
15.
  wscript.sleep(1000) 
16.
 
17.
  set perf_instance2 = wmi_service.get( sObjectPath ) 
18.
  N2 = perf_instance2.PercentProcessorTime 
19.
  D2 = perf_instance2.TimeStamp_Sys100NS 
20.
  if ( 0 = (D2-D1) ) then 
21.
    wscript.echo "divide by zero" 
22.
  else 
23.
    PercentProcessorTime = ((N2 - N1) / (D2 - D1)) * 100 
24.
    wscript.echo "% Processor Time = " , PercentProcessorTime 
25.
  end if 
26.
 
27.
  N1 = N2 
28.
  D1 = D2 
29.
wend 
30.
 
31.
set wmi_service = nothing
Wenn da einigermaßen konstante Werte rauskommen kann man darauf aufbauen.

Gruß
LotPings
Bitte warten ..
Mitglied: bugx
28.05.2009 um 10:50 Uhr
Die Werte sehen recht gut aus. Der Unterschied bei den Werten liegt zwischen 1% und 3%.

Der Zeitpunkt der Messung ist eher zweitrangig. Wenn 30 Sekunden dazwischen liegen ist es auch kein Problem. Zur Zeit kann es auch mal 1 Stunde dauern bis es auffällt.

Gruß

Hans
Bitte warten ..
Ähnliche Inhalte
Windows Server
DCOM-Serverprozess Widows Server 2016 50 Prozent CPU Auslastung (3)

Frage von Kiste zum Thema Windows Server ...

Apache Server
gelöst Debian CPU Auslastung durch Apache2 sehr hoch (12)

Frage von zeroblue2005 zum Thema Apache Server ...

Batch & Shell
gelöst Batch: CPU-Auslastung eines Prozesses auslesen und als Variable definieren (3)

Frage von tralveller zum Thema Batch & Shell ...

Windows Server
gelöst Windows Server 2012 Std - Windows Update Dienst - 100 Prozent CPU Auslastung (8)

Frage von harald.schmidt zum Thema Windows Server ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(29)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Windows Server

Exchange 2010 Active Directory und Windows Server 2016

(4)

Erfahrungsbericht von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Internet
gelöst Mitarbeiter surft auf unerwünschter Seite - Wie damit umgehen? (44)

Frage von sabines zum Thema Internet ...

Netzwerke
Wie erstelle ich ein Intranet (19)

Frage von Leonardnet zum Thema Netzwerke ...

LAN, WAN, Wireless
gelöst Eintägige Netzwerkunterbrechung trotz Backupleitung (15)

Frage von iAmbricksta zum Thema LAN, WAN, Wireless ...

Windows Server
Server 2012 R2 - Zugriff Verweigert bei jeglicher Tätigkeit (13)

Frage von DarkLevi zum Thema Windows Server ...