美文网首页
Linux进程管理命令

Linux进程管理命令

作者: sunpy | 来源:发表于2018-12-29 13:46 被阅读26次

介绍

程序本身是一种静态概念,而进程是动态的。进程表示操作系统当前运行的程序。每一个进程都是操作系统进行资源调度和分配的独立单位。进程之间是互斥同步关系,而互斥是指进程间不能同时运行,必须等待一个进程运行完才可以运行(时间分片)。进程同步指的是进程间通过某种通信机制保证数据同步。


进程的查看

  1. ps命令
    ① 查看所有进程:ps -A
    ② 列出不和本终端有关的进程:ps -a
    ③ 列出有效使用者相关的进程:ps -u
    ④ 显示包含其他使用者的进程:ps aux


    ps aux.png

    参数:
    USER 进程拥有者
    PID 进程ID
    CPU 占用CPU使用率
    MEM 占用内存使用率
    VSZ 占用虚拟内存大小
    RSS 占用内存大小
    TTY 运行终端的号码
    STAT 进程状态(D不可中断、R运行中、S休眠、T暂停、Z僵尸进程、W没有足够内存可分配、<高优先级进程、N低优先级进程)
    START 进程开始时间
    TIME 累计使用CPU时间
    COMMAND 执行命令

  2. top命令:实时监控系统的状态


    top命令.png

    ① 服务器基础信息(第一行):
    当前时间18:27:39;当前有1个用户;系统负载最近一分钟平均负载0.00;最近5分钟平均负载0.01;最近15分钟平均负载0.05;
    ② 当前系统进程概况(第二行):
    一共78个进程;1一个正在运行的进程;77个休眠的进程;0个停止的进程;0个僵尸进程;
    ③ CPU信息(第三行):
    us代表用户空间占用CPU的百分比;sy代表内核空间占用CPU的百分比;ni代表改变过优先级的进程占用的CPU百分比;id代表空闲CPU百分比;wa代表IO等待百分比;hi代表硬中断占用的cpu百分比;si代表软中断占用的CPU百分比;
    ④ 物理内存使用状态(第四行):
    物理内存总量997580、空闲内存总量306384、已使用内存总量98920、缓存使用内存总量592276
    ⑤ 虚拟内存使用状态(第五行):
    物理内存总量0、空闲内存总量0、已使用内存总量0、缓冲交换区总量704568
    ⑥ 列字段含义
    PID:进程id;
    USER:进程拥有者;
    PR:进程优先级;
    NI:负值表示高优先级,正值表示低优先级;
    VIRT:进程使用的虚拟内存总量,单位kb,VIRT = SWAP+RES;
    RES:进程使用的未被换出的物理内存大小,单位kb,RES=CODE + DATA;
    SHR:共享内存大小,单位kb;
    %CPU:上次更新到现在的CPU时间占用百分比;
    %MEM:进程使用的物理内存百分比;
    TIME+:进程使用的CPU时间总计,单位为1/100秒;
    COMMAND:进程名称(命令名 / 命令行);

进程的终止

  1. kill -1 PID 重启服务
  2. kill -9 PID 强行杀死进程
  3. kill -15 PID 正常结束

查看进程打开的文件

  1. 查看打开指定文件的所有进程:lsof 文件名
  2. 显示指定进程名的所有进程:lsof -c 进程名
  3. 显示用户能打开的所有进程:lsof -u 用户名
  4. 显示指定目录下被进程打开的文件:lsof +d 目录名
  5. 显示符合条件的进程:lsof -i [4/6] [protocol] [@hostname|hostAddr][:service|port]

相关文章

  • kill与信号量

    kill 命令 用于终止指定的进程(terminate a process),是 Unix/Linux 下进程管理...

  • Linux的基本组成

    用户进程 图形用户界面 服务器 命令行 Linux内核 系统调用 进程管理 内存管理 ...

  • Linux 系统管理

    视频教程:Linux系统管理 一、进程管理 进程管理 简介:进程就是正在运行的程序或者命令,进程管理就是对正在运行...

  • kali linux 进程管理

    1. 进程管理 在 linux 系统中每个程序都含有自己的进程,我们可以使用 linux 的命令来查看系统的进程信...

  • Linux | Shell commands

    进程管理 Linux进程状态解析之R、S、D、T、Z、X如何在Linux中查看所有正在运行的进程我使用的命令有: ...

  • Linux 进程管理命令

    pstree 查看进程树 ps ps auxps -elfps -eF ps -elf | head pgrep ...

  • linux进程管理命令

    linux进程管理 1.目的 查看系统中运行的程序和进程、判断服务器的健康状态和强制中止不需要的进程。定义:程序是...

  • Linux进程管理命令

    介绍 程序本身是一种静态概念,而进程是动态的。进程表示操作系统当前运行的程序。每一个进程都是操作系统进行资源调度和...

  • Linux 进程管理命令

    进程监控 1.ps 命令可以查看系统中所有运行进程的详细信息 2.额外的如果只想知道一个用户的进程 3.如果想实时...

  • 每天一个Linux命令之init

    init命令是Linux下的进程初始化工具,init进程是所有Linux进程的父进程,它的进程号为1。init命令...

网友评论

      本文标题:Linux进程管理命令

      本文链接:https://www.haomeiwen.com/subject/tzkslqtx.html