zoukankan      html  css  js  c++  java
  • linux进程的介绍和管理

    概述

    -   在linux 中,每个运行的程序都称为一个进程,每个进程都分配一个ID号

    -   每个进程,都会相应一个父进程。而这个父进程能够复制多个子进程,比如wwwserver

    -   每一个进程都可能以两种方式存在的,前台与后台。所谓前台进程就是用户眼下的屏幕上能够进行操作的,后台进程则是实际在操作。但因为屏幕上无法看到的进程,通常使用后台方式运行

    -   一般系统的服务都是以后台进程的方式存在。并且都会常驻在系统中,直到关机才结束

    -   进程与线程

      -   进程:就是正在运行的程序

      -   线程

        -   轻量级的进程

        -   进程有独立的地址空间,线程没有

        -   线程不能独立存在,它是由进程创建

        -   相对讲,线程耗费的CPU和内存要小于进程


    进程的管理

    ps命令是用来查看眼下系统中,有哪些正在运行。以及它们运行的情况,能够不加不论什么參数,显示具体的进程信息

    -         ps ‐a:显示当前终端的全部进程信息

    -         ps ‐u:以用户的格式显示进程信息

    -         ps ‐x:显示后台进程执行的參数


    ps显示的信息选项:

    字段

    说明

    PID

    进程识别号

    TTY

    终端机号

    TIME

    此进程所消CPU时间

    CMD

    正在运行的命令或进程名

    终止进程kill/killall

    若是某个进程运行一半须要停止时,或是已消了非常大的系统资源时。此时能够考虑停止该进程,使用kill命令来完毕此项任务

    终止某个进程:kill 进程号

    【案例】kill 16251:终止进程号为16251的进程

    【案例】kill -9 16251:由于有些进程会捕捉某些信号,假设直接不能结束进程能够用“-9”传送信息

    killall:杀死同名的全部进程

    动态监控进程

    top命令与ps命令非常相似。它们都用来显示正在运行的进程。top与ps最大的不同之处,在于top在运行一段时间能够更新正在运行的进程

    -         监视特定用户

    -           top:输入此命令,按回车键,查看运行的进程

    -           u:然后输入“u”回车。再输入username,就可以

    -         终止指定的用户

    -           top:输入此命令,按回车键,查看运行的进程

    -           k:然后输入“k”回车,再输入要结束的进程ID号

    -         指定系统状态更新的时间

    -           top d 10:指定系统更新进程的时间为10秒


    top显示选项解释


    -         1:52。表示系统启动了多久

    -         2 user。用户数

    -         load average:0.11 0.06 0.05。当前系统负载情况。一般来说。參数越小。系统执行的越轻松。当平均数>0.6时。系统就非常紧张了

    -         Tasks: 进程数

    -         0 zombie,僵尸进程数。相当于这个进程没实用了,还占用资源,比方父进程来不及收回子进程

    -         Mem。内存

    -         Swap,类似于虚拟内存

  • 相关阅读:
    c++中结构体的使用
    指针、引用、引用和函数参数、引用和const、const 和 #define、#define的特殊用途
    用eclipice抓取JS代码
    UITableView读取plist文件
    GameKit框架简介、通过蓝牙实现对等网络连接
    照片选择步骤及部分代码
    通知(消息)机制(本地推送和远程推送及实现步骤)
    游戏中心-内购—应用内购买修改应用程序信息
    粒子效果的使用建议、粒子编辑器各属性说明
    如何判断用户是否登录
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/6848680.html
Copyright © 2011-2022 走看看