博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux下的进程管理
阅读量:2120 次
发布时间:2019-04-30

本文共 2163 字,大约阅读时间需要 7 分钟。

Linux基础之进程管理

[1]. 进程介绍

1. 什么是进程?

  1. 程序(program)放置在储存媒体中(如硬盘、光盘、软盘、磁带等),为实体文件的型态存在
  2. 进程:程序被触发后,执行者的权限与属性、程序的程序码与所需数据等都会被载入内存中,操作系统并给予这个内存内的单元一个识别码(PID),可以说,进程就是一个正在运行中的程序。

2 .进程状态

状态 定义
R(TASK_RUNNING) 可执行状态(RUNNING,READY)
S(TASK_INTERRUPTIBLE) 可唤醒睡眠状态
D (TASK_UNINTERRUPTIBLE) 不可唤醒睡眠状态
T(TASK_STOPPED) 暂停状态
Z( EXIT_ZOMBIE) 僵死态

[2].查看进程

1.查看进程树

pstree

在这里插入图片描述在这里插入图片描述

2.查看进程

命令 作用
ps :静态查看进程信息
-A :所有的process均显示出来,与-e具有同样的效用;
-a :不与terminal有关的所有process ;
-u :有效使用者(effective user)相关的process ;
x :通常与a这个参数一起使用,可列出较完整信息
l :较长、较详细的将该PID的的信息列出;
-f :做一个更为完整的输出。

在这里插入图片描述在这里插入图片描述

3.ps命令显示信息字段及解释

在这里插入图片描述4.显示指定进程信息

命令 作用
pgrep -u uid 显示指定用户进程
pgrep -U uname 显示指定用户进程
pgrep -t tty 显示指定终端进程
pgrep -l 显示进程名称
pgrep -a 显示完整格式进程名
pgrep -P pid 显示指定进程的子进程

在这里插入图片描述

使用pidof命令通过进程名获得进程id

在这里插入图片描述在这里插入图片描述

[3].TOP命令

top命令参数:

命令 作用
-d 指定刷新间隔
-b 以批次方式显示
-n 显示批次数量

top命令内部常用按键及作用:

命令 作用
1 ##显示cpu每个核的负载
s ##调整刷新频率
c ##CPU负载排序
m ##内存使用量排序
h ##查看帮助
u ##查看指定用户进程
k ##对指定进程发起信号
q ##退出
P ##cpu百分比排序
M ##内存百分比
T ##累计占用cpu时间
l ##开启/关掉uptime信息
t ##开启/关闭task&cpu信息

在这里插入图片描述在这里插入图片描述

[4]. 进程优先级

  1. 优先级范围
    在Linux中优先级划分为固定个数(0-139)
    1-99为实时有优先级,数字越大优先级越高,系统自用
    100-139为静态优先级,数字越小优先级越高
  2. NICE值
    NICE:-20~19对应静态优先级(100-139)
    普通用只可以调低优先级,超级用户任意调整
  3. nice相关命令:
命令 作用
nice –n 优先级 程序 ###指定某个优先级开启进程
reince –n 优先级 程序pid ###改变进程优先级
  1. 进程前后台调用
命令 作用
jobs 查看被打入环境后台的进程
ctrl+z 把占用终端的进程打入后台
fg jobsnum 把后台进程调回前台
bg jobsnum 把后台暂停的进程运行
comm & 让命令直接在后台运行

在这里插入图片描述在这里插入图片描述在这里插入图片描述

[5]. 信号

  1. 可控信号类型
可控信号 作用
1 刷新
2 中断键盘输入
3 退出键盘(隐藏鼠标)
9 强制结束进程
15 正常关闭进程
18 激活进程
19 暂停某个进程
20 把进程打入后台
  1. 信号指令

kill 信号 pid

pkill 信号 进程名称

在这里插入图片描述

[6]. 系统守护进程

  1. 守护进程的定义

    守护进程就是通常讲Daemon进程,是linux后台执行的服务进程,是独立于控制终端、周期性地执行某种任务或等待处理某些发生事件,不会随终端关闭而停止,直到接受停止信息才会结束

  2. 守护进程类型

守护进程类型 使用系统及特点
Sysv init 经典的守护进程类型延用到rhel6
upstart 做到并行启动rhel6中应用
systemd 独立完成启动,rhel7中使用
  1. systemctl用法
命令 作用
systemctl list-unit-files ##查看服务开机运行情况
systemctl list-units ##查看服务当前运行情况
systemctl list dependencies ##查看服务依赖性
systemctl status service ##查看服务状态
systemctl start service ##开启服务
systemctl stop service ##关闭服务
systemctl reload service ##重新加载服务配置
systemctl restart service 重新启动服务
systemctl enable service ##设定服务开启启动
systemctl enable –now service ##设定服务开机启动并开启服务
systemctl disable service ##设定服务开机关闭
systemctl set-default multi-user.target ##设定系统运行级别为无图形网络模式
systemctl set-default graphical.target ##设定系统运行级别为图形网络模式

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

转载地址:http://qbzrf.baihongyu.com/

你可能感兴趣的文章
序列模型实现词性标注
查看>>
双向 RNN 识别手写数字
查看>>
Peephole LSTM、GRU 实战
查看>>
LSTM 的几种改进方案
查看>>
用 word2vec 进行文档聚类
查看>>
详解 GloVe 的原理和应用
查看>>
word2vec:基于层级 softmax 和负采样的 Skip-Gram
查看>>
word2vec:基于层级 softmax 和负采样的 CBOW
查看>>
用 RNN 建立语言模型
查看>>
LSTM 三重门背后的故事
查看>>
具有记忆能力的 RNN
查看>>
TensorFlow 2.0 Alpha 实用教程
查看>>
一文掌握 Keras
查看>>
一文掌握 TensorFlow 基础
查看>>
一文了解深度学习
查看>>
深度学习在自然语言处理中的应用全景图-下
查看>>
深度学习在自然语言处理中的应用全景图-上
查看>>
导读:如何通关自然语言处理面试
查看>>
R in Action 学习笔记 - 第九章-常用R函数
查看>>
R in Action 学习笔记 - 第九章-Analysis of Variance
查看>>