天天看点

ps常用命令简单概括

什么是进程?

    被载入内存的一个指令集合;

    进程ID  USER  COMMAND

    /proc目录下,可以看到所有内存中运行的进程。

    查看进程信息

    ps

        -a 所有终端中的进程

        -x 包括不连接终端的进程

        -u 显示用户信息

        ps  aux

        -e 显示所有的进程

        -f 显示进程的父进程

        ps -ef

        -o 显示定制的信息

USER    PID     %CPU    %MEM    VSZ   RSS TTY  STAT START   TIME COMMAND

        ps -e -o pid, comm, %C

        ps aux | grep ^root

    进程状态

        S   休眠状态(Sleeping)

        R   运行状态(Running)

        U   等待资源状态(Uninterruptable Sleep)

        Z   僵死状态(Zombie)

    pstree  显示进程结构树

    pgrep   -U root 显示root用户的pid

    pgrep init          显示init进程的pid

    ps -eo pid,comm | grep init

    pidof init          显示init进程的pid

信号

    信号 15 优雅的杀死

    信号 9  强制杀死

    信号 2  Ctrl + c

    信号 1  重新读取配置文件

    信号列表

        kill -l

        man 7 signal

    给进程发送信号

        kill 1234

        kill -9 1234

进程调度优先级

    优先级的取值范围是-20~19

    nice值

    ps -eo comm,nice

    程序启动时,分配nice值

    nice -n 5 ./s1.sh

    对进程重新赋予nice值

    renice 19 pid

作业控制

    在后台运行程序

        firefox http://localhost &

    暂停某个运行程序

        Ctrl + z    17信号。

    管理后台作业或者暂停的作业:

        jobs

        fg %1  前台运行作业号为1的程序

        bg %2  后台运行作业号为2的程序

        kill %2 杀掉作业号为2的程序

继续阅读