diff --git a/Userland/Utilities/ps.cpp b/Userland/Utilities/ps.cpp index b99a412276..b6d1656fc4 100644 --- a/Userland/Utilities/ps.cpp +++ b/Userland/Utilities/ps.cpp @@ -1,9 +1,10 @@ /* - * Copyright (c) 2018-2020, Andreas Kling + * Copyright (c) 2018-2021, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ +#include #include #include #include @@ -99,11 +100,13 @@ int main(int argc, char** argv) print_column(column, column.title); printf("\n"); - auto all_processes = Core::ProcessStatisticsReader::get_all(); - if (!all_processes.has_value()) + auto processes = Core::ProcessStatisticsReader::get_all(); + if (!processes.has_value()) return 1; - for (auto const& process : all_processes.value()) { + quick_sort(processes.value(), [](auto& a, auto& b) { return a.pid < b.pid; }); + + for (auto const& process : processes.value()) { auto tty = process.tty; if (!every_process_flag && tty != this_tty)