shell脚本攻略学习笔记(九)管理重任

    系统管理的主要目的,就是按照我们需要的方式对整个系统有一个概观并对操作系统进行整体上的管理。

9.2收集进程信息
    ps列出当前终端中运行的进程,一般结合一些参数使用;-f 增加显示的信息,包括UID PPID等;-e或-ax获取系统中每一个进程的信息。
    -o选项指定想要显示的列;如ps -eo comm,pcpu;其中comm表示COMMAND,pcpu表示CPU占用率。
    -o可以使用不同的参数:同时后面加=表示删除该头
    pid:进程ID
    ppid:父进程id
    pmem:内存使用率
    cmd:简单命令(解释比较复杂,稍后再说)
    user:启动进程的用户
    nice:优先级(niceness)
    time:累计CPU时间
    etime:进程启动后度过的时间
    tty:所关联的tty设备
    euid:有效用户id
    stat:进程状态

    top命令是一个极为重要的命令,默认输出一个占用CPU最多的进程列表。
    --sort对ps输出进行排序,参数前+或-表示升序或降序。
     pgrep可以获取一个特定命令的进程ID列表
     进程线程的相关信息:-L;ps -eLf --sort -nlwp | head
     显示进程的环境变量:ps -eo pid,cmd e | tail -n 3说实话,没怎么搞懂。

9.3杀死进程以及发送或响应信号
    kill -l打印出可用的信号
    向进程发送指定的信号:kill -s SIGNAL PID
    强行杀死进程:kill -s SIGKILL PID;kill -9 PID

你可能感兴趣的:(shell脚本攻略学习笔记(九)管理重任)