Skip to content

Instantly share code, notes, and snippets.

@simonw
Created October 27, 2020 06:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save simonw/bb47311526d6cb8f79eb7b3d209938c2 to your computer and use it in GitHub Desktop.
Save simonw/bb47311526d6cb8f79eb7b3d209938c2 to your computer and use it in GitHub Desktop.
Datasette plugin exposing rusage values
import resource
from datasette import hookimpl
from datasette.utils.asgi import Response
def rusage():
return Response.text(
repr(resource.getrusage(resource.RUSAGE_SELF))
.replace(", ", ",\n ")
.replace("(", "(\n ")
)
@hookimpl
def register_routes():
return [("^/-/rusage$", rusage)]
@simonw
Copy link
Author

simonw commented Oct 27, 2020

Example output:

resource.struct_rusage(
    ru_utime=7.850633,
    ru_stime=2.018419,
    ru_maxrss=74178560,
    ru_ixrss=0,
    ru_idrss=0,
    ru_isrss=0,
    ru_minflt=24223,
    ru_majflt=28,
    ru_nswap=0,
    ru_inblock=0,
    ru_oublock=0,
    ru_msgsnd=776,
    ru_msgrcv=645,
    ru_nsignals=0,
    ru_nvcsw=128,
    ru_nivcsw=18114)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment