Linux系统学习日记6——进程

1.进程

  1.概念区分

    一个软件没有运行时为  程序(静态)

    一个软件运行时为  进程(动态)

    软件中进行的每个功能为  线程(动态)

  2.进程的必要条件和状态

    1.条件:必须有直接工作或必要的资源

    2.状态:

      进程请求资源时将进入睡眠状态

      一个进程可以被挂起或重启。stopped是挂起状态,有别于终结或杀死

    3.进程状态表

        T  进程被临时挂起

        Z  进程刚刚被终止

        R  进程被列入计划,但还没进入CPU

        S  进程等待I/O

        D  进程不可中断,等待设备响应。

    4.进程命令

      jobs  查看后台进程(  -l   可显示进程的PID,- p  只显示进程的PID)

      Ctrl + z  将前台的程序放进后台并挂起

      Ctrl + c  终止进程,并关闭终端

      bg     经后台挂起程序恢复运行(bg后面可加进程号,表示恢复此进程号的进程)

      fg     经后台的程序调回前台运行(fgg后面可加进程号,表示将此进程号的进程调回前台运行)

      命令  &    将命令放进后台运行(指命令加上&命令所执行的任务后台隐式运行,不在前台显示运行)

      补充:      

        tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,

        tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容. 

        1.命令格式: tail[必要参数][选择参数][文件]   

        2.命令功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

        3.命令参数:

          -f 循环读取

          -q 不显示处理信息

          -v 显示详细的处理信息

          -c<数目> 显示的字节数

          -n<行数> 显示行数

          --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束. 

          -q, --quiet, --silent 从不输出给出文件名的首部 

          -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

2.杀死进程

  1.kill、killall命令

    kill  通过PID号杀死进程(容易引发僵尸进程(占资源却不能实现应有的功能))

    killall 通过进程名杀死进程

    参数:

      -9  用于强制终止

      -l   用于列出信号列表

  2.pkill  通过特定条件终止进程

    参数:

      -U  根据进程所属的用户名终止相应的进程(根据用户名踢出在线用户)

      -t  根据进程所在的终端终止相应进程(根据接口名踢出在线用户)

      补充:who  查看当前系统中的用户登录情况

  3.监视进程活动

    1.介绍平均负载

    2.学习平均负载,使用快速和有效的方法衡量系统资源负荷

    3.top工具

      top  动态查看进程信息

      PID 进程号 Pr 优先级 Ni 内核调用优先级(越小越高) Virt 虚拟内存使用量 Res 物理内存使用量

        -p  根据CPU占用率排序

        -M  根据内存占用率排序

        -t   根据时间排序

        k    杀死进程

        q   退出

        z   彩色显示top

 

posted @ 2016-04-07 12:46  Sayer  阅读(38)  评论(0)    收藏  举报