C-code für den ps-Befehl
Kann Ihnen helfen, zu entwickeln, ps-Befehl von Linux in der Programmiersprache C?
Oder gibt es eine Referenz-Website, die mir helfen können?
- Können Sie bitte angeben, was Sie suchen.
- Ich denke, Sie meint ps wie im Befehl gibt die Liste der Prozesse?
- Linux ist open source, Lesen Sie einfach die Quelle der ps-Befehl.
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://procps.sourceforge.net/ hat den source code für die version von ps verwendet auf Linux-Systemen. Die Prüfung kann es nützlich sein für Sie.
Hilft es, einen Blick in die Sequenz der Aufrufe erfolgt durch die Programme. Verwenden
strace
zu tun. Ich denke, wasps
tut, ist das crawling durch/proc
, die Erfassung aller Prozesse und deren Informationen.Haben Sie einen Blick auf die Website von procps, download-Codes und schau, wie Sie es getan hat.
Könnten Sie analysieren die
/proc
Datei system zu finden, aus der Liste der Laufenden Prozesse.Schauen Sie sich den code für procps. Das sollte Ihnen eine Vorstellung davon geben, wie dies zu tun.
Haben Sie nicht schon an der Quelle, um zu sehen, wie Ihr Sie umgesetzt? Ich kann nicht hoffen, DAMIT die Frage zu erklären, das format alles in /proc .. also, seine dringend empfohlen, zu untersuchen, was vorhanden ist.
Dieser ist auf der Suche erschreckend wie Hausaufgaben. Den code finden hier, es zu studieren .. dann fühlen Sie sich frei, Fragen zu stellen 🙂
Wenn du gehst, um re-tun Sie es, stellen Sie bitte die Argumente, die Sinn machen:
Yeah, wir brauchen diese Optionen .. ohne Konfrontation eine textuelle wütend Obst-Salat 🙂
Da die Art und Weise, wie ps ist das abrufen von Informationen folgt keinem standard (eigentlich ist es nicht so in einer anderen Art und Weise für jedes Betriebssystem-Familie) und wie dieser Weg unterliegt, ändern sich mit jedem neuen release, bei jedem neuen OS... wenn Sie müssen die Informationen, die ps bietet, sollten Sie eigentlich gleich anrufen ps und analysieren der Ausgabe. Ja, ich weiß, Sie arbeiten in einer Weise scheint, hässlich und nicht Professionell, aber es funktioniert sehr schön für viele Anwendungen, es ist eigentlich ziemlich cross-Plattform, und es ist eher unwahrscheinlich, dass der output-format ps Veränderungen in der Zukunft (was wäre, brechen Sie Ihre parser), als es ist, dass die Art und Weise, wie ps ruft seine Daten ändern kann.
Untersuchen, die linux /proc Dateisystem. Es gibt en guten Artikel über das Thema hier.