什么是进程?
   
被载入内存的一个指令集合;
   
进程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 优雅的杀死
   
信号强制杀死
   
信号 2  Ctrl + c
   
信号重新读取配置文件

   
信号列表
        kill
l
        man 7 signal

   
给进程发送信号
        kill 1234
        kill -9 1234
   
进程调度优先级
   
优先级的取值范围是-2019

    nice

   
    ps -eo comm,nice

   
程序启动时,分配nice
    nice -n 5 ./s1.sh
   
   
对进程重新赋予nice
    renice 19 pid
   
作业控制
   
在后台运行程序
        firefox http://localhost &
   
暂停某个运行程序
        Ctrl + z    17
信号。
   
管理后台作业或者暂停的作业:
        jobs
        fg
前台运行作业号为1的程序
        bg
后台运行作业号为2的程序
        kill %2
杀掉作业号为2的程序