/ Pristup podacima o performansama sustava izravno s Linux kernela - linux, performance, linux-kernel

Pristup podacima o performansama sustava izravno s Linux kernela - linux, performance, linux-kernel

Moram napisati aplikaciju koja dobivastatistiku izvedbe na Linux stroju. Nažalost, okruženje je iznimno ograničeno memorijom pa upotreba standardnih alata naredbenog retka zapravo nije opcija jer bih ih morao često anketirati.

U idealnom slučaju ono što bih želio biti u mogućnosti učinitidobiti podatke o performansama izravno iz samog kernela, koristeći iste međuspremnike i podatke koje koristi kako bi što više pokušali smanjiti zahtjeve RAM-a za moju aplikaciju. Vezanje moje aplikacije na Linux kernel nije toliko problem da smo u proizvodnji koristili samo Linux i ne vidim da se to stvarno mijenja.

Proveo sam posljednji dan ili dvaizvor kernela, ali moram priznati da sam nešto izgubio. Može li me netko uputiti na pravo mjesto za pristup informacijama o performansama CPU-a / I / O informacijama o izvedbi / informacijama o izvedbi umrežavanja i informacijama o korištenju propusne moći?

odgovori:

5 za odgovor № 1

Mislim da postoji nekoliko datoteka pod / proc, kao što su / proc / stat, / proc / diskstats, / proc / net / *.

Za podatke o izvedbi CPU-a, koristeći / proc / stat, format datoteke je definiran u datoteci ./fs/proc/stat.c u stablu izvornog koda Linux kernela.

Za informacije o pristupu disku, koristeći / proc / diskstats, format datoteke je definiran u datoteci ./block/genhd.c u stablu izvornog koda Linux kernela, funkcija je diskstats_show ().

Za statistiku vezanu uz mrežu, može se pozvati na datoteke pod / proc / net /. Ali ja ne znam kako izračunati korištenje propusnosti na temelju datoteke pod direktorij / proc / net.


Povezana pitanja


Komentari (0)

Dodaj komentar