tree: 59a0c8a9ba83dd7323712d2f1855087341681cf0 [path history] [tgz]
  1. dbus/
  2. init/
  3. minijail/
  4. schedqos/
  5. seccomp/
  6. src/
  7. tmpfiles.d/
  8. udev/
  9. vm_grpc/
  10. .rustfmt.toml
  11. Cargo.toml
  12. OWNERS
  13. README.md
resourced/README.md

resourced - Chrome OS Resource Management Daemon

resourced supports the following 2 D-Bus interfaces for resource management. Check go/resourced for details.

  • org.chromium.MemoryPressure - low memory notification API
    • When memory pressure is high, notifying subsystems to free memory.
    • Method GetAvailableMemoryKB - returns the available memory.
    • Method GetMemoryMarginsKB - returns the margin (threshold) for critical and moderate memory pressure.

ChromeOS Config

The following chromeos-config values are supported:

  • resource/
    • {ac,dc}
      • web-rtc-power-preferences/
        • governor/
          • ondemand/
            • powersave-bias
        • epp/..
      • fullscreen-power-preferences/
        • governor/..
        • epp/..
      • vm-boot-power-preferences/
        • governor/..
        • epp/..
      • borealis-gaming-power-preferences/
        • governor/..
        • epp/..
      • arcvm-gaming-power-preferences/
        • governor/..
        • epp/..
      • default-power-preferences/
        • governor/..
        • epp/..

Debugging

You can use the following to call the dbus service:

$ dbus-send --print-reply --system --dest=org.chromium.ResourceManager /org/chromium/ResourceManager org.chromium.ResourceManager.SetRTCAudioActive byte:1
$ dbus-send --print-reply --system --dest=org.chromium.ResourceManager /org/chromium/ResourceManager org.chromium.ResourceManager.GetRTCAudioActive