【Linux】5_进程管理
目录
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_进程管理相关推荐
- Linux操作系统的进程管理详解
Linux操作系统的进程管理详解 pkill & pgrep pkill & pgrep 是两个很方便的命令.省去了要先ps auwx | grep xxxx然后再根据pid kill ...
- linux 进程管理 ppt,linux操作系统-进程管理和打印管理.ppt
<linux操作系统-进程管理和打印管理.ppt>由会员分享,可在线阅读,更多相关<linux操作系统-进程管理和打印管理.ppt(25页珍藏版)>请在装配图网上搜索. 1.进 ...
- 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 ...
- linux中544进程,Linux基础--进程管理及其基本命令
本文主要讲解Linux中进程管理的基本命令使用方法. 1. top命令 作用: 动态显示进程状态 格式:top [options] 常用选项: -d: 后面可以接秒数,就是整个程序画面更新的秒数, 默 ...
- 【Linux】进程管理之kill、killall、pkill
一.kill 命令 Linux 中的 kill 命令用来终止指定的进程的运行,是 Linux 下进程管理的常用命令.通常,终止一个前台进程可以使用 Ctrl+C 键,但是,对于一个后台进程就须用 ...
- Linux内核-进程管理
Linux内核-进程管理 引言 本文主要介绍Linux内核进程管理相关知识,包括进程描述符.进程创建.销毁.状态.线程的实现以及Linux进程相关命令等. 进程描述符 内核把进程的列表存放在叫做任务队 ...
- 挑战360无死角讲解Linux内核 进程管理,调度器的5种实现丨C++后端开发丨C/C++Linux服务器开发丨内核开发丨网络编程
挑战360无死角讲解 进程管理,调度器的5种实现 1. 8500行 CFS是什么 2. RT调度器使用场景 3. IDLE/Dealine调度器 视频讲解如下,点击观看: 挑战360无死角讲解Linu ...
- Linux内核——进程管理与调度
进程的管理与调度 进程管理 进程描写叙述符及任务结构 进程存放在叫做任务队列(tasklist)的双向循环链表中.链表中的每一项包括一个详细进程的全部信息,类型为task_struct,称为进程描写叙 ...
- linux服务与进程管理sup,linux下进程管理工具-supervisord
一 简介 supervisord是linux下的一个优秀的进程管理工具,通过supervisord可以方便管理和应用linux系统下服务进程过多的问题,其支持服务异常退出自动重启,通过浏览器管理控制相 ...
- web linux进程管理,详解Supervisor安装与配置(Linux/Unix进程管理工具)
Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统 ...
最新文章
- docker快速入门01——docker安装与简单应用
- 210317阶段三opencv
- SAP Cloud for Customer里的ticket回复UI的实现
- 了解Spring Web应用程序体系结构:经典方法
- oracle11g基目录和主目录,Red Hat Enterprise Linux4.0 安装oracle11g
- 使用php框架文件上传,Laravel框架文件上传功能实现方法示例
- django-pycharm下省略python manage.py的办法
- 字节跳动AI-Lab算法实习生-敏感文字方向
- mysql拷贝文件安装_Mysql5.7.18的安装与主从复制图文详解
- h5移动端局部放大效果
- 准备结婚,大家买的三金都有哪些?
- atitit.架构设计---方法调用结果使用异常还是返回值
- redis bitmap存储入门
- head first 设计模式 java_吐血整理:Head First设计模式大全
- Windows | 管理员权限打开CMD 快捷键
- html5简单表格制作
- 仿小米官网首页 动态交互(HTML+css+jq)1.通栏以及logo部分
- 谢烟客---------Linux之Aho Weinberger Kernighan
- 高阶无穷小量和低阶无穷小量 洛必达的使用条件 三阶导数的几何意义 阶乘的意义,0的阶乘为什么等于1 泰勒公式简单理解,麦克劳林级数 带拉格朗日余项的泰勒公式和带皮亚诺余项的泰勒公式区别
- OpenEuler安装 20212802范辰宇
热门文章
- 一个 NAND flash写函数
- 算法提高课-图论-单源最短路的建图方式-AcWing 1128. 信使:dijkstra、 最短路取最大值
- spark 持久化 mysql_Spark 从零到开发(八)nginx日志清洗并持久化实战
- distinct作用于后面所有的列吗_InnoDB索引允许NULL对性能有影响吗
- sql里查询一个组和组的用户数怎么查?_【牛客网SQL刷题】留存率怎么算?
- 服务器拉取openssl文件,使用openssl从服务器获取证书
- 正则表达式匹配非字母或者数字
- 将客户端移植到Linux和MAC OS
- C++中对象的构造顺序和析构顺序
- 用java和汇编开发一个Hello World系统内核