src/Leevel/Protocol/Console/Base/Status.php
protected function status(array $option): void
    {
        $processName = $option['process_name'];

        if ($this->option('all')) {
            $item = '$1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11';

            $nikename = [
                // 进程的用户
                'USER',

                // 进程的 ID
                'PID',

                // 进程占用的 CPU 百分比
                '%CPU',

                // 占用内存的百分比
                '%MEM',

                // 该进程使用的虚拟内存量（KB）
                'VSZ(kb)',

                // 该进程占用的固定内存量（KB）
                'RSS(kb)',

                // 该进程在哪个终端上运行
                'TTY',

                // STAT 状态
                'STAT',

                // 该进程被触发启动时间
                'START',

                // 该进程实际使用CPU运行的时间
                'TIME',

                // 命令的名称和参数
                'COMMAND',
            ];
        } else {
            $item = '$1, $2, $3, $4, $8, $9, $10, $11';

            $nikename = [
                // 进程的用户
                'USER',

                // 进程的 ID
                'PID',

                // 进程占用的 CPU 百分比
                '%CPU',

                // 占用内存的百分比
                '%MEM',

                // STAT 状态
                'STAT',

                // 该进程被触发启动时间
                'START',

                // 该进程实际使用CPU运行的时间
                'TIME',

                // 命令的名称和参数
                'COMMAND',
            ];
        }

        $cmd = 'ps aux|grep '.$processName."|grep -v grep|awk '{print ".$item."}'";

        exec($cmd, $out);

        $this->info($cmd, true);

        if (empty($out)) {
            $this->warn('No swoole service process was found', true);

            return;
        }

        foreach ($out as &$v) {
            $v = explode(' ', $v);
        }

        $this->table($nikename, $out);
    }
protected function status(array $option): void
    {
        $processName = $option['process_name'];

        if ($this->option('all')) {
            $item = '$1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11';

            $nikename = [
                // 进程的用户
                'USER',

                // 进程的 ID
                'PID',

                // 进程占用的 CPU 百分比
                '%CPU',

                // 占用内存的百分比
                '%MEM',

                // 该进程使用的虚拟内存量（KB）
                'VSZ(kb)',

                // 该进程占用的固定内存量（KB）
                'RSS(kb)',

                // 该进程在哪个终端上运行
                'TTY',

                // STAT 状态
                'STAT',

                // 该进程被触发启动时间
                'START',

                // 该进程实际使用CPU运行的时间
                'TIME',

                // 命令的名称和参数
                'COMMAND',
            ];
        } else {
            $item = '$1, $2, $3, $4, $8, $9, $10, $11';

            $nikename = [
                // 进程的用户
                'USER',

                // 进程的 ID
                'PID',

                // 进程占用的 CPU 百分比
                '%CPU',

                // 占用内存的百分比
                '%MEM',

                // STAT 状态
                'STAT',

                // 该进程被触发启动时间
                'START',

                // 该进程实际使用CPU运行的时间
                'TIME',

                // 命令的名称和参数
                'COMMAND',
            ];
        }

        $cmd = 'ps aux|grep '.$processName."|grep -v grep|awk '{print ".$item."}'";

        exec($cmd, $out);

        $this->info($cmd, true);

        if (empty($out)) {
            $this->warn('No swoole service process was found', true);

            return;
        }

        foreach ($out as &$v) {
            $v = explode(' ', $v);
        }

        $this->table($nikename, $out);
    }
获取 Swoole 服务状态.

@param array $option