Ein Programm zum Anzeigen und Schließen unnötiger Prozesse auf dem Computer. Prozessmanagement

In diesem Artikel werden wir veröffentlichen Kurze Review Programme zur Beschreibung und Modellierung von Geschäftsprozessen.
Sobald Informationen verfügbar sind, werden wir den Artikel ergänzen. kurze Beschreibungen Programme.
Wenn Sie ein praktisches Programm zur Modellierung von Geschäftsprozessen kennen, das nicht in unserer Liste enthalten ist, teilen Sie uns dies in einem Kommentar oder über das Feedback-Formular mit.

1. ARIS Express ist ein Werkzeug zur Modellierung von Geschäftsprozessen, das einfach zu installieren und zu verwenden ist, sodass es sowohl von Anfängern als auch von Studenten verwendet werden kann. Dieses Produkt gehört zur Familie der Modellierungswerkzeuge ARIS (ARchitecture of Integrated Information Systems) von IDS Scheer (jetzt Teil der Software AG), die auf dem russischen Markt weit verbreitet ist, vor einigen Jahren lokalisiert und sogar mit russischer Sprache versehen wurde technischer Support. Die Produktfamilie ARIS (ARchitecture of Integrated Information Systems) von IDS Scheer umfasst nicht nur Werkzeuge zur Modellierung von Geschäftsprozessen und Veröffentlichungsmodellen, sondern auch Werkzeuge, die miteinander integriert werden können, um eine Balanced Scorecard zu entwickeln, die Kosten von Geschäftsprozessen zu bewerten und zu optimieren , deren Simulationsmodellierung, Tools, die die Implementierung von ERP-Systemen vereinfachen, das Design verteilter Anwendungen und IT-Infrastrukturen sowie Tools zur Überwachung der Implementierung von Geschäftsprozessen. Die führenden Analystenhäuser Gartner Group und Forrester Research stufen IDS Scheer als globalen Marktführer für Tools zur Modellierung und Analyse von Geschäftsprozessen ein.

2. Bizagi-Prozessmodellierer – kostenlos Software um Prozessdiagramme und Dokumentationen in BPMN-Standardnotation zu erstellen.

3. Business Studio - Geschäftsmodellierungssystem von heimischer Hersteller, die es Unternehmen ermöglicht, die Entwicklung ihres Managementsystems zu beschleunigen und zu vereinfachen, die Implementierung eines Qualitätsmanagementsystems. Essen Freie Version. Zu lösende Hauptaufgaben:

  • Formalisierung der Strategie und Kontrolle ihrer Umsetzung
  • Gestaltung und Optimierung von Geschäftsprozessen
  • Gestaltung der Organisationsstruktur und Personalausstattung
  • Erstellung und Verteilung von behördlichen Unterlagen an die Mitarbeiter
  • Implementierung eines Qualitätsmanagementsystems nach ISO-Normen
  • Erstellung von Leistungsverzeichnissen und Unterstützung bei der Implementierung von Informationssystemen

4. AllFusion Process Modeler – Ermöglicht Ihnen, das Datenmodell zu beschreiben, zu analysieren und zu modellieren – der Erbauer von Metadatenmodellen. Sie nimmt in ihrem Marktsegment eine der führenden Positionen ein.
Umfasst drei Standardmethoden: IDEF0 (funktionale Modellierung), DFD (Datenflussmodellierung) und IDEF3 (Workflow-Modellierung).

5. - ein umfassendes Tool mit einem bequemen Benutzeroberfläche entworfen, um zu modellieren und zu organisieren gemeinsame Arbeit sowohl Produktions- als auch IT-Mitarbeiter.

  • Schnelle und nahtlose Integration von Modellierungs-, Workflow-Erstellungs- und Simulationsfunktionen.
  • Tools für speicherbasierte Simulation, Änderungsberichte und Leistungsbewertung in Echtzeit.
  • Überwachen Sie Workflows über das Internet mit einem Standardbrowser.

6.ELMA - Russische Entwicklung. Das Geschäftsprozessmanagementsystem basiert auf einer einfachen Idee: Sie erstellen ein Modell der Geschäftsprozesse Ihres Unternehmens mithilfe von visuellen Diagrammen (BPMN-Notation), laden Sie diese Beschreibungen herunter Computersystem ELMA und das Programm ermöglichen es Ihnen, die Ausführung von Prozessen in der tatsächlichen Praxis des Unternehmens zu verfolgen. Es gibt eine kostenlose Version.
Neben der Verwaltung sequenzieller Aufgaben, deren Automatisierung vorteilhaft ist, gibt es ein Projektmanagementmodul. Bestehendes System Steuerung (auch über das KPI-Management-Modul) und Berichte schafft optimale Bedingungen für die Arbeit im Team, auch remote (besonders wertvoll für Filialen).
Elektronische Dokumentenverwaltung mit allen Modulen des Systems verbunden und bietet die Speicherung, Klassifizierung von Dokumenten. Das spart viel Zeit und reduziert den Begriff „unverzichtbare Arbeitskraft“ auf ein Minimum.
Die Abrechnung von Kunden und Zugriffsrechten ist im CRM-Modul gelöst: Es gibt eine Integrationsfunktion mit Call-Center. Für einen normalen Benutzer kann ELMA als Alternative zu unternehmensinterner Post und als Aufgabenverwaltungstool nützlich sein.

7. Kostenlose Fox Manager-Geschäftsprozesse. Ein Programm zum Erstellen und Analysieren von Geschäftsprozessen sowie zum Erstellen von Berichten über das Prozessmodell eines Unternehmens. Mit dem Programm können Sie ein einziges integrales Prozessmodell des Unternehmens erstellen. Die verwendete Notation ähnelt dem einfachen Flussdiagramm, das vielen für seine einfache Erstellung von Geschäftsprozessen bekannt ist. Das Programm baut automatisch Prozesse auf Höchststufe, die Interaktionen zwischen Kategorien und Geschäftsprozessen in Form eines visuellen Diagramms anzeigt. Die analytischen Funktionen des Programms ermöglichen es Ihnen, Fehler beim Erstellen des erstellten Prozessmodells rechtzeitig zu erkennen und zu beseitigen, nämlich Prozesse hervorzuheben, für die niemand verantwortlich ist, Verknüpfungen zu nicht vorhandenen Dokumenten, Positionen, Lieferanten oder Geschäftsprozessen zu finden.

RTS-Steuerungsprogramm– ein Analogon des Betriebssystems, verwaltet Prozesse und Ressourcenzuweisung im RTS, startet und stoppt die entsprechenden Prozesse zur Verarbeitung von Eingangssignalen und weist Speicher- und Prozessorressourcen zu. Steuerprogrammen fehlen jedoch normalerweise ausgefeiltere betriebssystemspezifische Funktionen, wie z. B. Dateiverwaltungstools.

Obwohl der Markt Softwareprodukte Es gibt mehrere Steuerprogramme für RTS, die aufgrund der besonderen Anforderungen für bestimmte RTS oft unabhängig als Teil von Systemen entwickelt werden.

Die Komponenten des Steuerungsprogramms (Abb. 2.1) hängen von der Größe und Komplexität des entworfenen RTS ab. Typischerweise bestehen Steuerungsprogramme, mit Ausnahme der einfachsten, aus den folgenden Komponenten.

1. Echtzeituhr Komponente des Steuerungsprogramms, die periodisch Informationen für die Planung von Prozessen bereitstellt.

2. Interrupt-Handler eine Steuerprogrammkomponente, die aperiodische Anforderungen an Dienste verwaltet.

Z. Planer Komponente des Steuerprogramms, die die Liste der zur Ausführung geplanten Prozesse durchsieht und einen davon auswählt.

4. Ressourcenadministrator Komponente des Daemons, die nach Erhalt eines geplanten Prozesses die erforderlichen Speicher- und Prozessorressourcen zuweist.

5. AnzeigeYetcher (Kern) eine Komponente eines Steuerprogramms, die einen Prozess zur Ausführung startet.

Reis. 2.1. Bestandteile des Echtzeit-Steuerungsprogramms

Eingangssignale, die von RTS verarbeitet werden, haben normalerweise mehrere Prioritätsstufen. Bei manchen Signalen, z. B. im Zusammenhang mit Ausnahmesituationen, ist es wichtig, dass ihre Verarbeitung innerhalb eines bestimmten Zeitintervalls abgeschlossen ist. Wenn ein Prozess mit höherer Priorität einen Dienst anfordert, muss die Ausführung anderer Prozesse ausgesetzt werden. Folglich muss der Systemadministrator in der Lage sein, mindestens zwei Prioritätsstufen für Systemprozesse zu verwalten.

1. Unterbrechungsebene Systemprozessehöchstes Level Prioritäten, die den Prozessen zugeordnet werden, auf die schnell reagiert werden muss. Ein Beispiel für einen solchen Prozess wäre ein Echtzeituhrprozess.

2. Taktstufe Die Systemprozessprioritätsstufe, die periodischen Prozessen zugewiesen wird.

Eine andere Prioritätsebene kann sein Hintergrundprozesse, deren Durchführung keinen strengen Fristen unterliegt (z. B. das Selbsttestverfahren). Diese Prozesse werden ausgeführt, wenn freie Prozessorressourcen vorhanden sind.

Innerhalb jeder Prioritätsstufe können verschiedenen Prozessklassen unterschiedliche Prioritäten zugeordnet werden. Beispielsweise kann es mehrere Unterbrechungsebenen geben. Um Datenverlust zu vermeiden, sollte ein Interrupt von einem schnelleren Gerät die Verarbeitung von Interrupts von einem langsameren Gerät verhindern.

Prozessmanagement- Dies ist die Auswahl eines Prozesses zur Ausführung, die Zuweisung von Speicher- und Prozessorressourcen dafür und der Start des Prozesses.

Periodische Prozesse sind Prozesse, die nach einer fest vorgegebenen Zeit durchgeführt werden müssen (z. B. beim Sammeln von Daten oder Steuern von Aktoren). Das RTS-Steuerungsprogramm verwendet seine Echtzeituhr, um den Zeitpunkt des Prozessstarts zu bestimmen. In den meisten RTS gibt es mehrere Klassen von periodischen Prozessen mit unterschiedlichen Perioden (Zeitintervallen zwischen der Ausführung von Prozessen) und Ausführungsdauer. Das Steuerungsprogramm muss jederzeit den auszuführenden Prozess auswählen können.

Die Echtzeituhr ist so konfiguriert, dass sie periodisch ein Taktsignal ausgibt, die Periode zwischen den Signalen beträgt normalerweise einige Millisekunden. Das Taktsignal initiiert einen Prozess auf Interrupt-Ebene, der den Prozess-Scheduler ausführt, um periodische Prozesse zu verwalten. Ein Prozess auf Interrupt-Ebene verwaltet normalerweise keine periodischen Prozesse selbst, da die Interrupt-Verarbeitung so schnell wie möglich abgeschlossen werden muss.

Die Aktionen, die das Steuerprogramm bei der Steuerung periodischer Prozesse ausführt, sind in Abb. 2 dargestellt. 2.2. Der Scheduler durchsucht die Liste der periodischen Prozesse und wählt daraus einen Prozess zur Ausführung aus. Die Wahl hängt von der Priorität des Prozesses, der Dauer des Prozesses, der geschätzten Ausführungsdauer und den Fristen für den Abschluss des Prozesses ab. Manchmal müssen zwei Prozesse mit unterschiedlichen Ausführungszeiten im selben Zeitraum zwischen Taktsignalen ausgeführt werden. In einer solchen Situation muss ein Prozess für eine seiner Dauer entsprechende Zeit ausgesetzt werden.

Reis. 2.2. Aktionen des Steuerprogramms zu Beginn des Prozesses

Wird vom Steuerprogramm ein Interrupt registriert, bedeutet dies, dass eine Anfrage an einen der Dienste gestellt wurde. Der Interrupt-Mechanismus überträgt die Steuerung an eine vordefinierte Speicherstelle, die den Befehl zum Umschalten auf Interrupt-Dienste enthält. Dieses Programm sollte einfach, kurz und schnell sein. Während Interrupts bearbeitet werden, werden alle anderen Interrupts vom System ignoriert. Um das Risiko eines Datenverlusts zu verringern, sollte die Zeit, die das System in diesem Zustand verbringt, so kurz wie möglich sein.

Das Programm, das die Servicefunktion ausführt, muss den Zugriff auf die folgenden Interrupts blockieren, um sich nicht selbst zu unterbrechen. Er sollte die Ursache des Interrupts erkennen und einen Prozess mit hoher Priorität einleiten, um das Signal zu behandeln, das den Interrupt verursacht hat. In einigen Hochgeschwindigkeits-Datenerfassungssystemen speichert der Interrupt-Handler die Daten, die sich beim Empfang des Interrupts im Puffer befanden, für eine spätere Verarbeitung. Nachdem der Interrupt verarbeitet ist, wird die Steuerung zurück an das Steuerprogramm übertragen.

Zu jedem gegebenen Zeitpunkt können mehrere Prozesse mit unterschiedlichen Prioritätsstufen ausgeführt werden. Der Scheduler legt die Reihenfolge fest, in der die Prozesse ausgeführt werden. Eine effektive Planung spielt eine wichtige Rolle, wenn es darum geht, die für ROT geltenden Anforderungen zu erfüllen. Es gibt zwei Hauptprozessplanungsstrategien.

1. Nicht vorausschauende Planung Prozessplanungsstrategie: Wenn ein Prozess zur Ausführung geplant ist, startet er und läuft bis zum Ende oder blockiert aus irgendeinem Grund, während er auf Eingaben wartet. Bei dieser Planung können Probleme auftreten, dass im Fall mehrerer Prozesse mit unterschiedlichen Prioritäten der Prozess mit hoher Priorität warten muss, bis der Prozess mit niedriger Priorität beendet ist.

2. vorausschauende Planung– eine Prozessplanungsstrategie, bei der die Prozessausführung ausgesetzt werden kann, wenn der Dienst Anfragen von Prozessen mit höherer Priorität erhält. Ein Prozess mit einer höheren Priorität hat Vorrang vor einem Prozess mit einer niedrigeren Prioritätsstufe, und daher wird ihm ein Prozessor zugewiesen.

Als Teil dieser Strategien wurden viele verschiedene Planungsalgorithmen entwickelt. Dazu gehören das Round-Robin-Scheduling, bei dem jeder Prozess der Reihe nach abläuft, und das Speed-Scheduling, bei dem Prozesse mit kurzer Laufzeit bei der ersten Ausführung eine höhere Priorität erhalten. Jeder der Planungsalgorithmen hat bestimmte Vor- und Nachteile.

Informationen über den geplanten Prozess werden an den Ressourcenmanager weitergegeben. Es weist dem ausgewählten Prozess den erforderlichen Speicher zu, in einem Mehrprozessorsystem auch den Prozessor. Der Vorgang wird dann auf die "Zuordnungsliste" gesetzt, d.h. in die Liste der zur Ausführung geplanten Prozesse. Wenn der Prozessor die Ausführung eines Prozesses beendet und frei wird, wird der Dispatcher aufgerufen. Es durchsucht die verfügbare Liste, wählt einen Prozess aus, der auf einem freien Prozessor ausgeführt werden kann, und startet ihn zur Ausführung.

Es gibt eine ziemlich große Anzahl von Dienstprogrammen, die verwendet werden, um die Prozesse, die darin ausgeführt werden, auf die eine oder andere Weise zu steuern Betriebssystem. Betrachten Sie nur die wichtigsten Dienstprogramme. Im Tisch. 1 zeigt eine Liste der Hauptprogramme, die auf die eine oder andere Weise entwickelt wurden, um Prozesse zu verwalten.

Tabelle 1. Programme zur Prozesssteuerung

Programm Beschreibung

Führt Befehle zu einem bestimmten Zeitpunkt aus

Führt Befehle aus, wenn der Systemstart dies zulässt

Führt Befehle gemäß einem vorgegebenen Zeitplan aus

Ermöglicht Ihnen, mit den Crontab-Dateien einzelner Benutzer zu arbeiten

Beendet die Ausführung eines Prozesses

Ändert die Priorität eines Prozesses, bevor er gestartet wird

Ermöglicht die Ausführung eines Prozesses, nachdem sich der Benutzer abgemeldet hat

Zeigt Informationen zu Prozessen an

Ändert die Priorität eines laufenden Prozesses

Zeigt an, wer gerade im System arbeitet und mit welchen Programmen

Mit diesem Dienstprogramm können Sie einen Hintergrundprozess organisieren, der seine Arbeit auch dann fortsetzt, wenn der Benutzer vom Terminal getrennt wird, im Gegensatz zum Befehl &, der dies nicht zulässt. Um einen Hintergrundprozess zu organisieren, müssen Sie den folgenden Befehl ausführen:

nohup ausführbarer_Hintergrundbefehl &

In einem neu gestarteten Terminal kann der Prozess nicht mit dem Befehl jobs angezeigt werden, da der Befehl jobs die Prozesse des aktuellen Terminals auflistet, sodass Sie nach dem Verbinden mit dem Terminal den Befehl ps mit der Option -A verwenden müssen.

Das Programm ps dient dazu, Informationen über die im Betriebssystem vorhandenen Prozesse zu erhalten. Dieser Befehl hat viele verschiedene Optionen, aber wir werden uns auf die am häufigsten verwendeten konzentrieren. Zum bekommen genaue Information siehe Manpage für dieses Programm.

Wenn Sie einfach ps ohne Optionen ausführen, werden die Programme aufgelistet, die auf dem Terminal ausgeführt werden. Normalerweise ist diese Liste sehr klein:

PID TTY ZEIT BEFEHL

885 ttyl 00:00:00 anmelden

893 ttyl 00:00:00 bash

955 ttyl 00:00:00 ps

Die erste Spalte ist pid (Prozessidentifikationsnummer). Wie bereits erwähnt, erhält jeder laufende Prozess im System eine eindeutige Kennung, mit der der Prozess gesteuert wird. Jedem neu gestarteten Prozess wird die nächste freie PID zugewiesen. Wenn ein Prozess beendet wird, wird seine Nummer freigegeben. Wenn die maximale PID erreicht ist, wird die nächste freie Nummer von der kleinsten freien genommen.

Die nächste Spalte, tty, zeigt, auf welchem ​​Terminal der Prozess läuft. Wenn Sie den Befehl ohne Parameter ps ausführen, werden die Prozesse angezeigt, die auf dem aktuellen Terminal ausgeführt werden.

Die Zeitspalte zeigt, wie viel CPU-Zeit der Prozess läuft. Es ist nicht die tatsächliche Zeit seit dem Start des Prozesses, da Linux ein Multitasking-Betriebssystem ist. Die Informationen in der Zeitspalte zeigen die tatsächliche Zeit, die der Prozessor für die Ausführung des Prozesses aufgewendet hat.

Die Spalte CMD(COMMAND) zeigt den Namen des Programms. Nur Name wird angezeigt, Optionen Befehlszeile werden nicht ausgegeben.

Verwenden Sie den folgenden Befehl, um eine erweiterte Liste der auf dem System ausgeführten Prozesse zu erhalten:

Die dem Programm in diesem Beispiel gegebenen Optionen bewirken, dass es nicht nur die Namen der Programme ausgibt, sondern auch eine Liste der Optionen, mit denen die Programme gestartet wurden.

Es gibt eine neue Spalte - STAT. Diese Spalte zeigt den Status des Prozesses an. Volle Liste Zustände können Sie in der Beschreibung des Programms ps nachlesen. Lassen Sie uns die Schlüsselzustände beschreiben:

- der Buchstabe R bezeichnet einen laufenden Prozess, der zu einem bestimmten Zeitpunkt läuft;

– der Buchstabe S bezeichnet einen schlafenden (schlafenden) Prozess – der Prozess wartet auf ein Ereignis, das für seine Aktivierung erforderlich ist;

- Der Buchstabe Z wird verwendet, um "Zombie"-Prozesse (Zombie) zu bezeichnen - Dies sind Prozesse, deren übergeordneter Prozess nicht mehr existiert, sodass untergeordnete Prozesse weiterhin funktionieren.

Wenn Sie auf die TTY-Spalte achten, werden Sie feststellen, dass viele der Prozesse, die sich oben in der Tabelle befinden, das „?“-Zeichen in dieser Spalte enthalten. statt Terminal. Dies bezieht sich auf Prozesse, die von einem Terminal gestartet werden, das nicht mehr aktiv ist. In der Regel handelt es sich dabei um alle Arten von Systemdiensten.

Wenn Sie noch mehr Informationen zu laufenden Prozessen sehen möchten, versuchen Sie, den Befehl auszuführen:

Außerdem gibt es folgende Spalten:

    USER - zeigt an, als welcher Benutzer ausgeführt wurde dieser Prozess;

    %CPU, %MEM - zeigen, wie viel dieser Prozess benötigt, bzw. CPU-Zeit und die Menge an verwendetem RAM;

    ZEIT - Startzeit des Programms.

Ein weiteres Dienstprogramm, mit dem Sie Informationen über die im Betriebssystem ausgeführten Prozesse abrufen können. Führen Sie zur Verwendung einfach den obersten Befehl aus, um ihn auszuführen. Dieses Dienstprogramm zeigt eine Liste der Prozesse auf dem System an, sortiert in absteigender Reihenfolge der Ressourcennutzung.

Am Anfang der auf dem Bildschirm angezeigten Meldung stehen allgemeine Systeminformationen - daraus können Sie die Startzeit des Betriebssystems, die Betriebszeit des Betriebssystems seit dem letzten Neustart des Systems und die Anzahl der Benutzer ermitteln aktuell im Betriebssystem registriert, sowie die minimale, maximale und durchschnittliche Auslastung des Betriebssystems. Darüber hinaus werden die Gesamtzahl der Prozesse und deren Status angezeigt, wie viel Prozent der Systemressourcen von Benutzerprozessen und Systemprozessen verwendet werden, die Verwendung Arbeitsspeicher und "tauschen".

Als nächstes kommt eine Tabelle, ähnlich wie die Ausgabe des Programms ps. Prozessidentifikationsnummer, Benutzername des Prozessbesitzers, Prozesspriorität, Prozessgröße, Prozessstatus, Prozessspeicher- und CPU-Nutzung, Ausführungszeit und schließlich der Prozessname.

Das Top-Dienstprogramm aktualisiert nach dem Start regelmäßig Informationen über den Status von Prozessen im Betriebssystem, sodass Sie dynamisch Informationen über den Systemstart erhalten können.

Das Kill-Programm ist so konzipiert, dass es entsprechende Signale an den angegebenen Prozess sendet. Dies geschieht in der Regel, wenn sich einige Prozesse unangemessen verhalten. Am häufigsten wird das Programm verwendet, um die Ausführung von Prozessen zu stoppen.

Um einen Prozess zu beenden, müssen Sie die PID des Prozesses oder seinen Namen kennen. Um beispielsweise den Prozess 123 zu „killen“, führen Sie einfach den folgenden Befehl aus:

Wie üblich muss der Benutzer zum Beenden eines Prozesses Eigentümer des Prozesses sein. Root-Benutzer kann jeden Prozess im System beenden.

Manchmal wird die Standardausführung des Kill-Programms mit der Aufgabe nicht fertig. Dies liegt normalerweise daran, dass der Prozess hängen geblieben ist oder eine Operation ausführt, die aus seiner Sicht nicht sofort unterbrochen werden kann. Um diesen Vorgang zu unterbrechen, können Sie den folgenden Befehl verwenden:

Grundsätzlich ist das Kill-Programm darauf ausgelegt, Steuersignale an Prozesse zu senden, von denen eines das Sigterm-Signal (Beendigungssignal) ist. Dieses Signal wird standardmäßig an einen Prozess gesendet, wenn das Kill-Programm ausgeführt wird. Der Prozess, der dieses Signal empfangen hat, sollte ordnungsgemäß beendet werden (in Gebrauch befindliche Dateien schließen, E/A-Puffer leeren usw.). Der Schalter -9 weist das Kill-Programm an, einen anderen Signaltyp, sigkill, an den Prozess zu senden. Dies führt dazu, dass der Prozess keine würdevolle Beendigung bewirkt, sondern seine Lebenstätigkeit sofort beendet. Neben diesen Signalen steht Ihnen eine ganze Reihe von Signalen zur Verfügung verschiedene Signale. Eine vollständige Liste der Signale kann mit dem Befehl help call abgerufen werden.

Eine andere Version des Kill-Programms. Wird verwendet, um Prozesse mit demselben Namen zu beenden. Beispielsweise laufen mehrere mc-Programme auf dem System. Um diese Programme gleichzeitig zu beenden, führen Sie einfach den folgenden Befehl aus:

Die Verwendung dieses Befehls ist natürlich nicht darauf beschränkt. Es kann verwendet werden, um Signale an eine Gruppe von Prozessen mit demselben Namen zu senden. Weitere Informationen zu diesem Befehl finden Sie auf seiner Manpage.

ÄndernPriorität der Prozessausführung

Im Linux-Betriebssystem hat jeder Prozess seine eigene Ausführungspriorität. Es ist sehr bequem. Da das Betriebssystem multitaskingfähig ist, wird für die Ausführung jedes Prozesses eine bestimmte Zeitdauer zugewiesen. Für einige Aufgaben müssen Sie mehr zuweisen, für andere können Sie weniger tun. Dafür steht die Prozesspriorität. Die Prozesspriorität wird durch die Programme nice und renice gesteuert.

Das Nice-Programm ermöglicht es Ihnen, einen Befehl mit einer vordefinierten Ausführungspriorität auszuführen, die in der Befehlszeile festgelegt wird. Beim normalen Start haben alle Tasks die gleiche Priorität und das Betriebssystem verteilt die Prozessorzeit gleichmäßig auf sie. Mit dem Hilfsprogramm nice können Sie jedoch die Priorität einer Aufgabe verringern und so anderen Prozessen mehr CPU-Zeit geben. Nur der Root-Benutzer hat das Recht, die Priorität einer bestimmten Aufgabe zu erhöhen. Die Syntax für die Verwendung von nice lautet wie folgt:

Hübsch - Nummer Befehl

Die Prozessprioritätsstufe wird durch den Parameter bestimmt Nummer, ein größerer Wert bedeutet jedoch eine niedrigere Prozesspriorität. Der Standardwert ist 10 und Nummer ist die Zahl, um die die Priorität reduziert werden soll.

Beispielsweise hat der oberste Prozess eine Priorität von -5. Um die Priorität eines Prozesses um zehn zu senken, müssen wir den folgenden Befehl ausführen:

Als Ergebnis hat der oberste Prozess eine Priorität von 5.

Nur der Root-Benutzer kann die Priorität eines Prozesses erhöhen, indem er verwendet Negativ Parameterwert Nummer.

Das renice-Programm erlaubt es Ihnen im Gegensatz zum nice-Programm, die Priorität eines bereits laufenden Prozesses zu ändern. Das Programmstartformat ist wie folgt:

renice - Nummer PID

Im Allgemeinen funktioniert das Renice-Programm genauso wie Nice. Die Prozessprioritätsstufe wird durch den Parameter bestimmt Nummer, ein größerer Wert bedeutet jedoch eine niedrigere Prozesspriorität. Der Standardwert ist 10 und Nummer ist die Zahl, um die die Priorität des Prozesses reduziert werden soll.

Nur der Root-Benutzer kann die Priorität eines Prozesses erhöhen, indem er verwendet Negativ der Wert des Zahlenparameters.

Ausführung von Prozessen zu einem bestimmten Zeitpunkt

Eine der Hauptaufgaben der Automatisierung der Verwaltung des Betriebssystems ist die Ausführung von Programmen zu einer bestimmten Zeit oder mit einer bestimmten Häufigkeit. Um diese Probleme zu lösen, gibt es mehrere Dienstprogramme, mit denen Sie Prozesse zum richtigen Zeitpunkt starten können.

Um einen oder mehrere Befehle im Voraus auszuführen bestimmte Zeit Der at-Befehl wird verwendet. In diesem Befehl können Sie Uhrzeit und Datum des Starts eines bestimmten Befehls angeben. Der Befehl at erfordert mindestens zwei Parameter - die Laufzeit des Programms und das auszuführende Programm mit seinen Startoptionen.

Im folgenden Beispiel wird der Befehl um 01:01 ausgeführt. Geben Sie dazu alles unten vom Terminal aus ein und beenden Sie jede Zeile mit der Taste und nachdem Sie den gesamten Befehl eingegeben haben - +um es zu vervollständigen.

Echo "Zeit ist 1:01"

Der at-Befehl kann neben der Uhrzeit auch das Datum angeben, an dem das Programm zur Ausführung gestartet wurde.

Der Root-Benutzer kann nahezu jeden Befehl uneingeschränkt verwenden. Für gewöhnliche Benutzer Berechtigungen für den at-Befehl sind in den Dateien /etc/at.allow und /etc/at.deny definiert. Die Datei /etc/at.allow enthält eine Liste derer, die den at-Befehl verwenden dürfen, und die Datei /etc/at.deny enthält eine Liste derer, die ihn nicht verwenden dürfen.

Der Batch-Befehl ist im Grunde derselbe wie der at-Befehl. Darüber hinaus ist Batch ein Alias ​​für den Befehl at -b. Der Benutzer möchte abends ein Backup durchführen. Das System ist zu diesem Zeitpunkt jedoch sehr ausgelastet, und das Durchführen einer Systemsicherung wird das System fast lahmlegen. Dafür ist das Batch-Kommando da – mit seiner Verwendung kann das Betriebssystem selbst entscheiden, wann der richtige Moment kommt, um eine Aufgabe zu einem Zeitpunkt zu starten, an dem das System nicht stark ausgelastet ist.

Das Batch-Befehlsformat ist einfach eine Liste von auszuführenden Befehlen, die dem Befehl in den Zeilen folgen; Liste mit Tastenkürzel beenden +. Sie können auch eine Liste von Befehlen in einer Datei ablegen und an die Standardeingabe des Stapelbefehls umleiten.

Cron ist ein Programm, das Jobs nach einem Zeitplan ausführt, aber im Gegensatz zum Befehl at ermöglicht es Ihnen, Jobs wiederholt auszuführen. Sie definieren die Uhrzeiten und Daten, zu denen ein bestimmtes Programm ausgeführt werden soll. Zeiten und Daten können in Minuten, Stunden, Tagen des Monats, Monaten des Jahres und Wochentagen angegeben werden.

Das Cron-Programm wird einmal ausgeführt, einmal beim Systemstart. Wenn cron läuft, überprüft es die at-Jobwarteschlange und die Benutzerjobs in den crontab-Dateien. Wenn keine Jobs zum Ausführen gefunden wurden, führt cron die nächste Prüfung in einer Minute durch.

Die meisten Menschen benutzen Computer, ohne darüber nachzudenken, wie sie funktionieren. Mit dem Prinzip funktioniert es gut, nicht ganz schnell, aber es funktioniert, aber es funktioniert noch, es ist auch gut, man kann die Mängel verschmerzen. Aber wenn die Ziellinie kommt, das Bügeleisen weiter funktioniert, aber der Operationssaal sich weigert zu arbeiten, dann gehen wir zu Menschen, die in der Lage sind, unsere tragische Situation zu korrigieren. Diese Handwerker, Profis oder Amateure, verwenden einige Dienstprogramme, die zeigen können, wie einzelne Komponenten im Betriebssystem interagieren, was womit zusammenhängt. Diese Serie beinhaltet kostenloses DienstprogrammÜberwachung von Prozessen im System in Echtzeit Process Explorer.

Daher muss der Process Explorer nicht installiert werden, sondern das Archiv mit dem Programm heruntergeladen, entpackt und ausgeführt werden, und Sie erhalten ein leistungsstarkes Recherchetool für den Betrieb des Betriebssystems.

Der Arbeitsteil des Programms besteht aus zwei Teilen. Oben werden alle in einer Baumstruktur angezeigt. aktive Prozesse. Wir sehen die Zusammenhänge aller Prozesse und können in dieser Tabelle umfassende Informationen erhalten: Prozesseigentümer, Prozessorauslastung, Speicherverbrauch, Prozesshandle und das ist nur ein kleiner Teil von allem. Wählen Sie einfach die Spalten aus, die Sie anzeigen möchten, und sehen Sie, wie viele weitere Informationen Sie erhalten können. Der untere Teil zeigt die verwendeten dynamischen Bibliotheken bzw Dateien öffnen, die beteiligten Registrierungsschlüssel. Der Anzeigemodus wird durch Klicken auf das Symbol umgeschaltet.

Separat wird der Dialog „Systeminformationen“ aufgerufen, in dem die Prozessorauslastung, Speicherauslastung, Auslastung grafisch dargestellt werden. physikalischer Speicher, Geschwindigkeit Netzwerkverbindungen. Unterschiedliche Farben zeigen die Daten von Anwendungen an, die eine bestimmte Ressource am meisten verbrauchen. Natürlich werden auch andere Daten über das System präsentiert, die sich in Echtzeit ändern.

Der Benachrichtigungsbereich enthält auch das Process Explorer-Symbol, das die aktuelle Prozessorlast anzeigt (Sie können auch Netzwerkaktivität und Speichernutzung hinzufügen). Wenn Sie mit der Maus über das Symbol fahren, wird ein Fenster geöffnet, das die Gesamtsystemlast und den Prozentsatz der Auslastung anzeigt einzelne Programme (mit der größten Belastung).

Bei der Auswahl eines Prozesses bzw laufendes Programm Wir erhalten vollständige statistische Informationen: laufende Threads, Arbeit mit Netzwerkprotokolle, allgemeine Daten, Leistung in Grafiken und digitale Form, Umgebungsparameter, Sicherheitsparameter.

Durch Drücken rechte Taste Wenn Sie der Maus eine Prozesspriorität zuweisen, können Sie die Anwendung vollständig unterbrechen und dann fortsetzen (es ist praktisch, wenn die gesamte Leistung des Systems erforderlich ist und einige Anwendungen es auf kindische Weise laden und Sie das Ergebnis nicht verlieren möchten die bereits erledigte Arbeit), binden die Ausführung des Threads an bestimmte Prozessoren an Multiprozessorsysteme, wodurch die Ausführung eines Prozesses oder des gesamten Baums beendet wird.

Es besteht die Möglichkeit, nach einem Prozess zu suchen, der bestimmte Bibliotheken lädt oder bestimmte Handles öffnet.

Natürlich können Sie den Computer im Process Explorer ausschalten, neu starten, blockieren und in den Ruhezustand versetzen.

Und schließlich sind die letzten meiner Meinung nach nützlichen Funktionen, das ausgewählte Programm in den Vordergrund zu ziehen (manche Fenster sind einfach nicht erreichbar, sie gehen über die sichtbaren Grenzen hinaus, und es gibt kein geeignetes Symbol in der Taskleiste für diesen Fall) oder indem Sie ein spezielles Symbol ziehen, wählen Sie die Prozesse aus, die der angegebenen Anwendung im Prozessbereich entsprechen. Und die Möglichkeit, den hervorragenden Process Explorer anstelle des eingeschränkten und fehlerhaften Task-Managers zu installieren.

Für mich ist Process Explorer ein großartiger Ersatz für "Task Manager", der eine Menge von hat Zusatzfunktionen, wodurch deutlich wird, wie die einzelnen Teile des Betriebssystems und einzelne Programme miteinander verbunden sind. Gut zum Anpassen Software-Tools System, wenn einzelne Programme sich merkwürdig verhalten, viele Systemressourcen für sich beanspruchen oder eine Mehrprozessorkonfiguration nicht übertragen. Ich beginne auch ziemlich aktiv, es zu verwenden, wenn ich durchbreche, um selbst Programme zu erstellen, manchmal, wie sich herausstellt, um während einer detaillierten Untersuchung meiner eigenen Kreationen Entdeckungen für mich selbst zu machen.

Funktioniert hervorragend auf 32- und 64-Bit-Betriebssystemen. Das Programm bietet nur eine Sprache an, und das ist Englisch.

Process Explorer-Installationshomepage http://www.sysinternals.com

Kostenlose Downloadseite für Process Explorer http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Die neueste Version zum Zeitpunkt des Schreibens ist Process Explorer 11.33

Melde einen technischen Fehler


  • Fehlerhafter Download-Link Datei stimmt nicht mit Beschreibung überein Sonstiges
  • eine Nachricht schicken

    ist ein leistungsstarkes kostenloses Dienstprogramm, das entwickelt wurde, um alle verschiedenen Prozesse, die im Betriebssystem geladen sind, in Echtzeit zu überwachen. Es wurde ursprünglich von Sysinternals erstellt, aber später von der Microsoft Corporation übernommen. Das Programm zeigt die ausführlichsten technische Informationüber alle laufenden Prozesse, einschließlich der Verwendung aller Systemspeicher, heruntergeladene Bibliotheken und viele andere technische Informationen.

    Der aktive Bereich des Programms besteht aus zwei separaten Fenstern. Der erste von ihnen zeigt eine Liste aller aktuell geladenen Prozesse im System, einschließlich der Namen der Benutzer und Konten, von denen diese Prozesse gestartet werden. Je nach ausgewähltem Modus kann das untere Fenster anders angezeigt werden Weitere Informationen. Im ersten Fall (im Bearbeitungsmodus) sehen Sie also alle offenen Handles, die sich auf den Prozess beziehen, der im obersten Fenster ausgewählt wurde. Im DLL-Modus zeigt dieses Fenster alle vom Prozess verwendeten dynamischen Bibliotheken sowie speicherabgebildete Dateien an.



    Darüber hinaus verfügt Process Explorer über leistungsstarke intelligente Suchfunktionen, die es einfach machen, zuverlässig herauszufinden, welcher Prozess welches Handle geöffnet hat oder welche DLLs geladen sind.

    Die App ist sehr hilfreich bei der Lösung verschiedene Probleme Versionen zugeordnet DLL-Bibliotheken, sowie das Erkennen von Speicherlecks.

    Es ist bemerkenswert, dass die von der Anwendung angezeigten Informationen viel detaillierter sind als die vom Standard-Windows-Task-Manager. Zu den bemerkenswertesten Funktionen dieses Dienstprogramms gehört die Möglichkeit, anzugeben, welcher Prozess ein bestimmtes Fenster auf dem Desktop besitzt.

    Process Explorer- funktioniert auf den Betriebssystemen Microsoft Windows XP und höher, einschließlich 64-Bit-Versionen. Die neueste Ausgabe des Programms unterstützt den 64-Bit-Modus von Vista-Systemen, Windows 7 - Windows 10. Für diese Versionen von Betriebssystemen wird ein selbstextrahierendes Archiv des Programms veröffentlicht, in dem dann der Prozess procexp64.exe ausgeführt wird.

    Programmfunktionen:

    • Baumdarstellung von Prozessen.
    • Die Fähigkeit, Systemprozesse zu erkennen (ist dieser oder jener Prozess System oder Drittanbieter).
    • Zeigen Sie für jeden Prozess ein Symbol sowie den Namen des Herstellers an.
    • Grafische visuelle Anzeigen sowie ein variabler Lastbereich des zentralen Prozessors.
    • Die Funktion, jeden Prozess einzufrieren.
    • Bequeme Möglichkeit, einzelne Threads (Threads) des Prozesses zu steuern (anzuhalten, zu starten und zu stoppen).
    • Die Funktion, ein Fenster, das zu dem einen oder anderen Prozess gehört, über allen anderen anzuzeigen.
    • Möglichkeit, den gesamten Prozessbaum auf einmal zu schließen.
    • Eine Funktion in echter Standardzeit, um die Priorität und auch den Kernel zu ändern, der diesen oder jenen Prozess ausführt.
    • Die Möglichkeit, die Zertifikatsdatei eines bestimmten Systems zu analysieren. Verfahren.
    • Die Funktion, den Standard-Task-Manager durch dieselben Hotkeys zu ersetzen.
    • Alle Objekte, die ACLs haben, haben eine Registerkarte Sicherheit (seit 12-04).

    Vor Ihnen liegt also ein leistungsstarkes Tool, mit dem Sie den Status und alle Prozesse überwachen können, die auf Ihrem Betriebssystem ausgeführt werden. kleine Größe, übersichtliche Oberfläche, großartige Funktionalität - all diese Aspekte unterscheiden die Process Explorer-Anwendung positiv von anderen Analoga des Standard-Task-Managers.



    Wird geladen...
    Spitze