Ich möchte einen Systemaufruf hinzufügen, um die CPU-Auslastung für stdout zu drucken. Aber ich finde die Funktion "system()" in "stdlib.h" scheint nicht in Linux-Kernel funktionieren? Gibt es eine andere Methode, um "cat/proc/stat" zu simulieren?Wie kann ich einen Systemaufruf schreiben, um `cat/proc/stat` zu simulieren?
1
A
Antwort
1
Sie können prüfen, wie der Linux-Kernel Informationen in der Datei /proc/stat
auffüllt.
Überprüfen Sie die Implementierung der Funktion show_stat
definiert in fs/proc/stat.c
im Linux-Kernel-Quellcode. Sie werden eine Idee bekommen.
Ich hoffe, das wird Ihnen helfen.
Verwandte Themen
- 1. Wie kann ich einen aufgehängten Webservice simulieren?
- 2. Doppelte Systemaufruf zu schreiben() verursacht massive Netzwerkabschwächung
- 3. Wie kann ich Java verwenden, um Login zu simulieren
- 4. Wie kann ich dauerhafte TCP-Socket-Verbindungen richtig behandeln (um einen HTTP-Server zu simulieren)?
- 5. Wie kann ich ein Javascript-Programm erstellen, um einen Mausklick zu simulieren?
- 6. Wie kann ich einen 404 Fehler mit Symfony2 simulieren?
- 7. Wie kann ich Kraftwiderstand simulieren?
- 8. Kann Javascript einen Tastenklick simulieren?
- 9. Wie kann ich TCP/IP-Fehler simulieren?
- 10. Wie kann ich Diktat-Software verwenden, um Code zu schreiben?
- 11. Wie kann ich Scripy schreiben, um Url Website zu sehen?
- 12. Wie kann ich einen Tastendruck in JavaScript simulieren?
- 13. Kann ich in VBScript einen Fehler auslösen, um Goto zu simulieren?
- 14. Wie kann ich einen zufälligen Roboter-Tastendruck in Java simulieren?
- 15. Wie könnte ich einen fehlenden Dateideskriptor simulieren?
- 16. Schreiben genug, um einen Verbindungsverlust zu erkennen?
- 17. Wie kann ich Makros in JavaScript simulieren?
- 18. um einen zufälligen Namen zu schreiben
- 19. Wie können Signale einen Systemaufruf unterbrechen?
- 20. Wie kann ich XStream bekommen, um Scala-Listen schön auszugeben? Kann ich einen benutzerdefinierten Konverter schreiben?
- 21. Wie kann ich ein schlagendes Herz simulieren?
- 22. Am effizientesten um einen Puffer zu schreiben
- 23. SerialPort.Write() - Wie kann ich aufhören zu schreiben?
- 24. win32: einen Klick simulieren, ohne Mausbewegungen zu simulieren?
- 25. Code Beispiel, was kann ich schreiben, um Arbeitgeber zu beeindrucken?
- 26. Wie kann ich einen Kontext schreiben, um eine mehrseitige PDF zu zeichnen?
- 27. Python-Click: Wie kann ich einen Klick-Befehl schreiben, um eines von zwei Argumenten zu akzeptieren?
- 28. Wie kann ich einen regulären Ausdruck schreiben, um Links ohne Linktext zu erfassen?
- 29. Wie kann ich einen automatisierten Code schreiben, um die Tabelle von dieser Website zu kopieren?
- 30. Wie die Probe von Poisson Zufall Variieren zu simulieren, um Ankünfte zu simulieren
haben Sie versucht, die Datei normal zu öffnen und den Inhalt auszudrucken? –
@ChrisTurner Entschuldigung für diese neue Frage. Wie öffne ich eine Datei innerhalb der System Call Implementierung? Ich habe versucht, filp_open zu verwenden, es übergibt die Kompilierung, aber das System verhält sich merkwürdig, nachdem es zum geänderten Kern gewechselt hat. –
Ich bin mir nicht sicher, aber ich denke, das könnte als ein Duplikat dieser Frage zählen http://stackoverflow.com/questions/1184274/how-to-read-write-files-within-a-linux-kernel-module –