/ / Достъп до данните за ефективността на системата директно от ядрото на linux - linux, performance, linux-kernel

Достъп до данните за ефективността на системата директно от ядрото на linux - linux, производителност, linux-kernel

Трябва да напиша заявление, което получавастатистически данни за ефективността на машина с Linux. За съжаление, околната среда е изключително ограничена в паметта и така използването на стандартните инструменти за команден ред не е наистина опция, тъй като бих се наложило да ги обсъждам доста често.

В идеалния случай бих искала да мога да го направяда се получат данните за производителността директно от самата ядро, като се използват същите буфери и данни, които се използват, за да се опитат да се намалят изискванията за RAM за моето приложение колкото е възможно повече. Свързването на приложението ми с ядрото на Linux толкова близо не е проблем, в който сме използвали само Linux в производството и не мога да видя, че това наистина се променя.

Прекарах в последния ден или през два преглежданияядрото източник, но аз трябва да призная, че е малко по-загубени. Може ли някой да ме насочи към точното място, за да получа достъп до информация за ефективността на процесора / информация за ефективността на I / O / информация за производителността на мрежата и информация за използването на честотната лента, моля?

Отговори:

5 за отговор № 1

Мисля, че има няколко файла под / proc, като / proc / stat, / proc / diskstats, / proc / net / *.

За информация за ефективността на процесора, използвайки / proc / stat, файловият формат е дефиниран във файла ./fs/proc/stat.c в дървовидното кодово дърво на Linux.

За информация за достъп до диска, използвайки / proc / diskstats файловият формат е дефиниран във файла ./block/genhd.c в дървовидния код на дървото на Linux ядрото, функцията е diskstats_show ().

За статистика, свързана с мрежата, може да се отнасят до файлове под / proc / net /. Но не знам как да изчислявам използваната честотна лента въз основа на файла под директорията / proc / net.


Свързани въпроси


Коментари (0)

Добави коментар