{
  "name": "ps",
  "description": "Report a snapshot of the current processes",
  "options": [
    {
      "names": [
        "-A",
        "-e"
      ],
      "description": "Select all processes"
    },
    {
      "names": [
        "-a"
      ],
      "description": "Select all processes except both session leaders",
      "takes_arg": true,
      "arg": {
        "name": "getsid"
      }
    },
    {
      "names": [
        "-d"
      ],
      "description": "Select all processes except session leaders"
    },
    {
      "names": [
        "--deselect"
      ],
      "description": "Select all processes except those that fulfill the specified conditions"
    },
    {
      "names": [
        "-N"
      ],
      "description": "Select all processes except those that fulfill the specified conditions (negates the selection)"
    },
    {
      "names": [
        "--pid"
      ],
      "description": "Select by process ID",
      "takes_arg": true,
      "arg": {
        "name": "pidlist"
      }
    },
    {
      "names": [
        "--ppid"
      ],
      "description": "Select by parent process ID. This selects the processes with a parent process ID in pidlist",
      "takes_arg": true,
      "arg": {
        "name": "pidlist"
      }
    },
    {
      "names": [
        "--sid"
      ],
      "description": "Select by session ID",
      "takes_arg": true,
      "arg": {
        "name": "sesslist"
      }
    },
    {
      "names": [
        "--tty"
      ],
      "description": "Select by terminal",
      "takes_arg": true,
      "arg": {
        "name": "ttylist"
      }
    },
    {
      "names": [
        "U"
      ],
      "description": "Select by effective user ID (EUID) or name",
      "takes_arg": true,
      "arg": {
        "name": "userlist"
      }
    },
    {
      "names": [
        "-U"
      ],
      "description": "Select by real user ID (RUID) or name",
      "takes_arg": true,
      "arg": {
        "name": "userlist"
      }
    },
    {
      "names": [
        "-u"
      ],
      "description": "Select by effective user ID (EUID) or name",
      "takes_arg": true,
      "arg": {
        "name": "userlist"
      }
    },
    {
      "names": [
        "--User"
      ],
      "description": "Select by real user ID (RUID) or name",
      "takes_arg": true,
      "arg": {
        "name": "userlist"
      }
    },
    {
      "names": [
        "--user"
      ],
      "description": "Select by effective user ID (EUID) or name",
      "takes_arg": true,
      "arg": {
        "name": "userlist"
      }
    },
    {
      "names": [
        "-c"
      ],
      "description": "Show different scheduler information for the -l option"
    },
    {
      "names": [
        "--context"
      ],
      "description": "Display security context format (for SE Linux)"
    },
    {
      "names": [
        "-f"
      ],
      "description": "Do full-format listing"
    },
    {
      "names": [
        "-F"
      ],
      "description": "Extra full format"
    },
    {
      "names": [
        "--format",
        "-o",
        "o"
      ],
      "takes_arg": true,
      "arg": {
        "name": "format"
      }
    },
    {
      "names": [
        "-M",
        "Z"
      ],
      "description": "(for SE Linux)"
    },
    {
      "names": [
        "-y",
        "-l"
      ]
    },
    {
      "names": [
        "--cols"
      ],
      "description": "Set screen width",
      "takes_arg": true,
      "arg": {
        "name": "n"
      }
    },
    {
      "names": [
        "--columns"
      ],
      "description": "Set screen width",
      "takes_arg": true,
      "arg": {
        "name": "n"
      }
    },
    {
      "names": [
        "--cumulative"
      ],
      "description": "Include some dead child process data (as a sum with the parent)"
    },
    {
      "names": [
        "--forest"
      ],
      "description": "ASCII art process tree"
    },
    {
      "names": [
        "-H"
      ],
      "description": "Show process hierarchy (forest)"
    },
    {
      "names": [
        "--headers"
      ],
      "description": "Repeat header lines, one per page of output"
    },
    {
      "names": [
        "-n"
      ],
      "description": "Set namelist file",
      "takes_arg": true,
      "arg": {
        "name": "namelist"
      }
    },
    {
      "names": [
        "--lines"
      ],
      "description": "Set screen height",
      "takes_arg": true,
      "arg": {
        "name": "n"
      }
    },
    {
      "names": [
        "--no-headers",
        "--no-heading"
      ],
      "description": "Print no header line at all"
    },
    {
      "names": [
        "--rows"
      ],
      "description": "Set screen height",
      "takes_arg": true,
      "arg": {
        "name": "n"
      }
    },
    {
      "names": [
        "--sort"
      ],
      "description": "Specify sorting order",
      "takes_arg": true,
      "arg": {
        "name": "spec"
      }
    },
    {
      "names": [
        "--width"
      ],
      "description": "Set screen width",
      "takes_arg": true,
      "arg": {
        "name": "n"
      }
    },
    {
      "names": [
        "-L"
      ],
      "description": "Show threads, possibly with LWP and NLWP columns"
    },
    {
      "names": [
        "-T"
      ],
      "description": "Show threads, possibly with SPID column"
    },
    {
      "names": [
        "--help"
      ],
      "description": "Print a help message"
    },
    {
      "names": [
        "--info"
      ],
      "description": "Print debugging info"
    },
    {
      "names": [
        "--version"
      ],
      "description": "Print the procps version"
    }
  ]
}
