目录

1.静态查看进程ps

2.动态查看进程top

3. 使用信号控制进程kill

4. 进程优先级nice

5. 作业控制jobs

6. 虚拟文件系统proc


1.静态查看进程ps

命令参数说明:

ps      a  显示现行终端机下的所有程序

ps u 以用户为主的格式来显示程序状况

ps      x  不以终端机来区分

进程字段说明

USER: 运行进程的用户
PID: 进程ID
%CPU: CPU占用率
%MEM: 内存占用率
VSZ: 占用虚拟内存
RSS: 占用实际内存
TTY: 进程运行的终端
STAT: 进程状态
        R 运行
        S 睡眠 Sleep
        T 停止的进程 
        Z 僵尸进程
        X 死掉的进程
START: 进程的启动时间
TIME:进程占用CPU的总时间
COMMAND: 进程文件,进程名

进程排序

语法:  ps aux   --sort   %cpu  (默认升序)

示例: ps  aux   --sort   -%cpu (以CPU占比降序排列)

2.动态查看进程top

top命令上半部分字段介绍

第1行

第2行

第3行

第4行

第5行

 top常用内部命令及使用技巧

常用命令

h|?帮助
M 按内存的使用排序
P 按CPU使用排序
N 以PID的大小排序

< 向前
> 向后
z 彩色,Z设置彩色,使用数字调整

top技巧

top  //回车,立刻刷新。按Z彩色显示,按F,通过光标设置列的顺序。

top  -d1   //每1秒刷新

top -d1  -p  10126  // 查看指定进程的动态信息

top -d1  -p  10126,1    //查看10126和1号进程

3. 使用信号控制进程kill

信号种类:

使用   kill  -l   命令可以查看所有的信号种类,常用的几个命令如下:

 信号9,15(重要信号)

4. 进程优先级nice

Linux 进程调度及多任务,每个CPU在一个时间点上只能处理一个进程,通过时间片技术,来同时运行多个程序。

优先级范围:

优先级特性

nice 值越大: 表示优先级越低,例如+19
nice 值越小: 表示优先级越高,例如-20

在top中显示的优先级有两个,PR值和nice值

NI: 实际nice值
PR(+20): 将nice级别显示为映射到更大优先级队列,-20映射到0,+19映射到39

查看进程的nice级别:ps   axo   pid,command,nice   --sort=-nice

启动具有不同nice级别的进程:

        启动进程时,通常会继承父进程的的nice级别,默认为0

手动启动不同的nice

 使用shell更改进程的nice级别:

5. 作业控制jobs

作业控制是一个命令行功能,也叫后台运行。

前台进程fg:是在终端中运行的命令,占领终端

后台进程bg: 没有控制终端,它不需要终端的交互。看不见,但是在运行。

后台程序控制示例

6. 虚拟文件系统proc

虚拟文件系统:采集服务器自身内核、进程运行的状态信息

CPU: cat   /proc/cpuinfo

内存: less /proc/meminfo

内核: cat /proc/cmdline

【Linux】5_进程管理相关推荐

  1. Linux操作系统的进程管理详解

    Linux操作系统的进程管理详解 pkill & pgrep pkill & pgrep 是两个很方便的命令.省去了要先ps auwx | grep xxxx然后再根据pid kill ...

  2. linux 进程管理 ppt,linux操作系统-进程管理和打印管理.ppt

    <linux操作系统-进程管理和打印管理.ppt>由会员分享,可在线阅读,更多相关<linux操作系统-进程管理和打印管理.ppt(25页珍藏版)>请在装配图网上搜索. 1.进 ...

  3. linux进程管理 pdf,高效与精细的结合--Linux的进程管理.pdf

    高效与精细的结合--Linux的进程管理.pdf 第 卷 第 期 A 文献标识码 I T6L 76 28 L J6 7 8 676 LJ Q Q656 8J6 6 82 K 797863 R28J 2 ...

  4. linux中544进程,Linux基础--进程管理及其基本命令

    本文主要讲解Linux中进程管理的基本命令使用方法. 1. top命令 作用: 动态显示进程状态 格式:top [options] 常用选项: -d: 后面可以接秒数,就是整个程序画面更新的秒数, 默 ...

  5. 【Linux】进程管理之kill、killall、pkill

    一.kill 命令   Linux 中的 kill 命令用来终止指定的进程的运行,是 Linux 下进程管理的常用命令.通常,终止一个前台进程可以使用 Ctrl+C 键,但是,对于一个后台进程就须用 ...

  6. Linux内核-进程管理

    Linux内核-进程管理 引言 本文主要介绍Linux内核进程管理相关知识,包括进程描述符.进程创建.销毁.状态.线程的实现以及Linux进程相关命令等. 进程描述符 内核把进程的列表存放在叫做任务队 ...

  7. 挑战360无死角讲解Linux内核 进程管理,调度器的5种实现丨C++后端开发丨C/C++Linux服务器开发丨内核开发丨网络编程

    挑战360无死角讲解 进程管理,调度器的5种实现 1. 8500行 CFS是什么 2. RT调度器使用场景 3. IDLE/Dealine调度器 视频讲解如下,点击观看: 挑战360无死角讲解Linu ...

  8. Linux内核——进程管理与调度

    进程的管理与调度 进程管理 进程描写叙述符及任务结构 进程存放在叫做任务队列(tasklist)的双向循环链表中.链表中的每一项包括一个详细进程的全部信息,类型为task_struct,称为进程描写叙 ...

  9. linux服务与进程管理sup,linux下进程管理工具-supervisord

    一 简介 supervisord是linux下的一个优秀的进程管理工具,通过supervisord可以方便管理和应用linux系统下服务进程过多的问题,其支持服务异常退出自动重启,通过浏览器管理控制相 ...

  10. web linux进程管理,详解Supervisor安装与配置(Linux/Unix进程管理工具)

    Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ...

最新文章

  1. docker快速入门01——docker安装与简单应用
  2. 210317阶段三opencv
  3. SAP Cloud for Customer里的ticket回复UI的实现
  4. 了解Spring Web应用程序体系结构:经典方法
  5. oracle11g基目录和主目录,Red Hat Enterprise Linux4.0 安装oracle11g
  6. 使用php框架文件上传,Laravel框架文件上传功能实现方法示例
  7. django-pycharm下省略python manage.py的办法
  8. 字节跳动AI-Lab算法实习生-敏感文字方向
  9. mysql拷贝文件安装_Mysql5.7.18的安装与主从复制图文详解
  10. h5移动端局部放大效果
  11. 准备结婚,大家买的三金都有哪些?
  12. atitit.架构设计---方法调用结果使用异常还是返回值
  13. redis bitmap存储入门
  14. head first 设计模式 java_吐血整理:Head First设计模式大全
  15. Windows | 管理员权限打开CMD 快捷键
  16. html5简单表格制作
  17. 仿小米官网首页 动态交互(HTML+css+jq)1.通栏以及logo部分
  18. 谢烟客---------Linux之Aho Weinberger Kernighan
  19. 高阶无穷小量和低阶无穷小量 洛必达的使用条件 三阶导数的几何意义  阶乘的意义,0的阶乘为什么等于1 泰勒公式简单理解,麦克劳林级数 带拉格朗日余项的泰勒公式和带皮亚诺余项的泰勒公式区别
  20. OpenEuler安装 20212802范辰宇

热门文章

  1. 一个 NAND flash写函数
  2. 算法提高课-图论-单源最短路的建图方式-AcWing 1128. 信使:dijkstra、 最短路取最大值
  3. spark 持久化 mysql_Spark 从零到开发(八)nginx日志清洗并持久化实战
  4. distinct作用于后面所有的列吗_InnoDB索引允许NULL对性能有影响吗
  5. sql里查询一个组和组的用户数怎么查?_【牛客网SQL刷题】留存率怎么算?
  6. 服务器拉取openssl文件,使用openssl从服务器获取证书
  7. 正则表达式匹配非字母或者数字
  8. 将客户端移植到Linux和MAC OS
  9. C++中对象的构造顺序和析构顺序
  10. 用java和汇编开发一个Hello World系统内核