5.管理Linux系统中的进程

1.1 进程理解
进程:程序是静态的文件,进程是运行中的程序的一个副本,进程存在生命周期(准备期,运行期,终止期)。
与线程的区别: 线程是进程运行的最小单位,进程是资源调配的最小单位。
进程状态:
在这里插入图片描述
1.2 进程查看
pstree 查看进程树
ps显示当前命令执行时进程状态
• a 显示与终端相关进程(BSD)
• x 显示所有与终端无关进程(BSD)
• u 以用户为归类来显示进程状态信息(BSD)
• f 层级结构显示进程信息
• o 指定查看项,pid,comm,nice,pri,pcpu,stat,ppid
• -e 显示所有进程(uinx)
• -f 显示完整格式信息(unix)
• -H 层级结构显示进程的相关信息
• -o 指定查看选pid,comm,nice,%cpu,%mem,nice
在这里插入图片描述
PS命令显示信息
在这里插入图片描述
按CPU用量百分比正向排序:
在这里插入图片描述
按CPU用量百分比反向排序:
在这里插入图片描述
pgrep 显示指定信息进程
• -u uid 显示指定用户进程
• -U name 显示指定用户进程
• -t tty 显示指定终端进程
• -l 显示进程名称
• -a 显示完整格式进程名
• -P pid 显示指定进程的子进程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
pidof 根据进程名称获取pid
(例如 •pidof vim)
top
top内部参数
• P cpu百分比排序
• M 内存百分比
• T 累计占用cpu时间
• l 开启/关掉uptime信息
• t 开启/关闭task&cpu信息
• s 调整刷新频率
• k 终止进程
• u 查看指定用户进程
top命令参数
• -d 指定刷新间隔
• -b 以批次方式显示
• -n 显示批次数量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
top显示进程信息详解:
top 系统当期时间
up 系统运行时常
user 登录当前系统的用户数量
load average 平均负载1分钟 5分钟 15 分钟的队列长度(uptime)
task 任务
%cpu cpu占用百分比
• us 用户空间
• sy 内核空间
• ni nice调整时间
•id 空闲时间
• wa 等待io
• hi 处理硬件中断
• si 处理软件中断
• st 被虚拟化程序占用的百分比
mem 物理内存
swap 交换分区占用
1.3 进程优先级
(1)按照资源占用划分进程类型
cpu使用密集 CPU-Bound
I/O使用密集 I/O-Bound
(2)优先级范围
对Linux而言优先级被划分成固定个数(0-139) ;1-99为实时有优先级,数字越大优先级越高,不用手动处理系统自用;
100-139为静态优先级,数字越小优先级越高。
(3)N ICE值
NICE值:-20~19对用静态优先级
普通用户只可以调低优先级,超级用户任意调整

• ps ax –o nice,pid,comm
• nice –n 优先级 程序
• reince–n 优先级 程序pid

修改进程nice值:
在这里插入图片描述
在这里插入图片描述
1.4 进程前后台调用
进程前后台调用相关命令
jobs 查看后台任务
ctrl+z 将前台运行进程打入后台
bg 激活后台进程
fg 调回进程
& 运行在后台
1.5 信号
(1)可控信号类型
• man 7 signal
1 刷新
2 中断键盘输入
3 退出键盘
9 强制结束
15 正常关闭
18 激活进程
19 强制暂停
20 正常暂停
(2)信号指令
kill 信号 pid
pkill 信号 进程名称
在这里插入图片描述
把vim 进程全部都结束:
在这里插入图片描述
在这里插入图片描述
1.6 系统守护进程
(1)守护进程的定义
守护进程就是通常讲Daemon进程,是linux后台执行的服务进程,独立于控制终端、周期性地执行某种任务或等待处理某些发生事件,不会随终端关闭而停止,直到接受停止信息才会结束。
(2)守护进程类型
Sysv init 经典的守护进程类型延用到rhel6
upstart 做到并行启动rhel6中应用
systemd 独立完成启动,rhel7中使用
(3)systemctl用法之一
systemctl list-unit-files 查看服务开机运行情况
systemctl list-units 查看服务当前运行情况
systemctl list dependencies 查看服务依赖性
systemctl status service 查看服务状态
systemctl start service 开启服务
systemctl stop service 关闭服务
systemctl reload service 重新加载服务配置
(4)systemctl用法之二
systemctl restart service 重新启动服务
systemctl enable service 设定服务开启启动
systemctl enable –now service 设定服务开机启动并开启服务
systemctl disable service 设定服务开机关闭
systemctl set-default multi-user.target 设定系统运行级别为无图形网络模式
systemctl set-default graphical.target 设定系统运行级别为图形网络模式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值