Реализовать модуль, реализующий API для получения информации о системе: load avergae, использование памяти и т.п. В качестве основы использовать соответствующие модули health-test.
Сделал API для просмотра информации об использовании памяти и свапа.
Написал модуль системной статистики. Модуль предоставляет такое дерево объектов с методами: --------------- [liksys@kusanagi ~]$ qdbus org.etersoft.settingsd | grep statistics /org/etersoft/settingsd/functions/statistics /org/etersoft/settingsd/functions/statistics/cpu /org/etersoft/settingsd/functions/statistics/cpu/cpu0 /org/etersoft/settingsd/functions/statistics/cpu/cpu1 /org/etersoft/settingsd/functions/statistics/memory [liksys@kusanagi ~]$ qdbus org.etersoft.settingsd /org/etersoft/settingsd/functions/statistics method double org.etersoft.settingsd.functions.statistics.uptime() [liksys@kusanagi ~]$ qdbus org.etersoft.settingsd /org/etersoft/settingsd/functions/statistics/memory method double org.etersoft.settingsd.functions.statistics.memory.memoryFree() method double org.etersoft.settingsd.functions.statistics.memory.memoryFull() method double org.etersoft.settingsd.functions.statistics.memory.swapFree() method double org.etersoft.settingsd.functions.statistics.memory.swapFull() /org/etersoft/settingsd/functions/statistics/cpu method QString org.freedesktop.DBus.Introspectable.Introspect() method double org.etersoft.settingsd.functions.statistics.cpu.frequencyMhz() method double org.etersoft.settingsd.functions.statistics.cpu.loadPercent() method QString org.etersoft.settingsd.functions.statistics.cpu.modelName() method int org.etersoft.settingsd.functions.statistics.cpu.physicalId() --------------- Сюда же перенес функцию аптайма. Можно получать детализацию по использованию памяти, свопа и расширенные сведения отдельно по каждому процессору.