mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-23 08:00:20 +00:00
b12d1fbb81
Similar to ab20c91cfb
.
40 lines
982 B
C++
40 lines
982 B
C++
#include <LibCore/CFile.h>
|
|
#include <LibCore/CProcessStatisticsReader.h>
|
|
#include <fcntl.h>
|
|
#include <stdio.h>
|
|
#include <unistd.h>
|
|
|
|
int main(int argc, char** argv)
|
|
{
|
|
(void)argc;
|
|
(void)argv;
|
|
|
|
printf("PID TPG PGP SID OWNER STATE PPID NSCHED FDS TTY NAME\n");
|
|
|
|
auto all_processes = CProcessStatisticsReader::get_all();
|
|
|
|
for (const auto& it : all_processes) {
|
|
const auto& proc = it.value;
|
|
auto tty = proc.tty;
|
|
|
|
if (tty != "notty")
|
|
tty = strrchr(tty.characters(), '/') + 1;
|
|
else
|
|
tty = "n/a";
|
|
|
|
printf("%-3u %-3u %-3u %-3u %-4u %-10s %-3u %-9u %-4u %-4s %s\n",
|
|
proc.pid,
|
|
proc.pgid,
|
|
proc.pgp,
|
|
proc.sid,
|
|
proc.uid,
|
|
proc.state.characters(),
|
|
proc.ppid,
|
|
proc.times_scheduled,
|
|
proc.nfds,
|
|
tty.characters(),
|
|
proc.name.characters());
|
|
}
|
|
|
|
return 0;
|
|
}
|