Linux系统下的进程管理

1.进程定义

  • 程序是静态的代码文件
  • 进程是指程序运行时的形态
  • 进程是程序的一个副本
  • 进程是有生命周期的(准备期,运行期,终止期)

进程&线程 关系

  • 进程是资源调用的最小单位
  • 线程是进程的最小单位
  • 程序执行流是从上到下贯穿运行的,当进程是多任务物,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫 线程
  • 线程资源是共享的

进程状态

R(TAKS_RUNNING) 可执行态(running,ready)

S(TASK_INTRRUPTABLE) 可唤醒休眠

D(TASK_UNINTRRUPTABLE) 不可唤醒休眠

T(TASK_STOP) 暂停状态

Z(EXIT_ZOMBIE) 僵死态

2.进程查看命令

gnome-system-monitor 图形进程查看工具

ps 进程查看 (三种执行风格 unix bsd GNU

bsd 风格 (常用命令参数)

  • a 与终端相关的进程(当用户登陆系统后产生的进程都是带终端的)在这里插入图片描述

  • x 与终端无关相关的进程在这里插入图片描述

  • u 用户信息归类的查看方式
    在这里插入图片描述

  • f 进程层级关系在这里插入图片描述

  • o 显示指定参数 pid 、 comm 、 nice 、 pri 、 pcpu 、 ppid 、stat 、user、group
    在这里插入图片描述

unix风格 (常用命令参数)

  • -o 显示指定参数在这里插入图片描述

  • -e 显示所有进程在这里插入图片描述

  • -f 显示信息的完整格式

  • -H 显示进程的层级结构在这里插入图片描述

  • –sort=uid,%cpu,+pid

ps ax 显示进程所有信息如下:

  • PID 进程id

  • TTY 进程用到的终端

  • STAT 进程状态

  • TIME 进程占用cpu时长

  • COMMAND 进程名称
    在这里插入图片描述

ps aux 显示信息如下:

  • USER 进程所有人

  • PID 进程id

  • %CPU 进程使用cpu的用量 #%MEM进程所用到的内存用量

  • VSZ 进程使用的虚拟内存大小

  • RSS 进程常驻内存中的数据大小

  • TTY 进程用到的终端

  • STAT 进程状态

  • START 进程运行时长

  • TIME 进程占用cpu时长

  • COMMAND 进程名称在这里插入图片描述
    练习:按cpu用量排出前五的id
    在这里插入图片描述

pgrep 进程过滤

  • u uid 显示指定用户进程

  • U user 显示指定用户进程
    在这里插入图片描述

  • t tty 显示指定终端进程

  • l 显示进程名称

  • a 显示进程的完整名称
    在这里插入图片描述

  • P 下时进程的子进程

pidof vim 查看vim的pid
在这里插入图片描述

top 动态进程查看

top中的内容显示信息:(可使用ctrl +c结束查看)
在这里插入图片描述

  • 09:48:51 系统时间
  • up 18:54 运行时长
  • 2 users 系统中有两个用户登陆
  • load average: 0.75, 0.53, 0.41 1min 5min 15min Tasks:
  • 331 total 任务总量
  • 3 running 正在运行
  • 329 sleeping 休眠人物数量
  • 0 stopped 被暂停数量
  • 0 zombie 僵死任务数量

%Cpu(s)

  • 1.5 us 用户空间
  • 1.9 sy 内核空间
  • 0.0 ni nice值调整时间
  • 58.9 id 空闲时间
  • 0.0 wa 等待io时间
  • 2.1 hi 处理硬件中断时间
  • 0.2 si 处理软件中断时间
  • 0.0 st 被偷走的时间(vm使用时间)

MiB Mem :

  • 7664.6 total, 总量

  • 5383.9 free 空闲

  • 1312.1 used 占用

  • 968.8 buff/cache 缓存

  • MiB Swap: 交换分区用量

top命令的参数 (外部参数,即top -*这种使用)

  • -d 指定刷新频率
    在这里插入图片描述

  • -b 以批次方式显示

  • -n 指定显示的批次数量

top内部指令

  • P cpu排序在这里插入图片描述

  • M 内存排序在这里插入图片描述

  • T 累计展铜cpu时间排序

  • l 关闭/开启uptime信息

  • t 关闭/开启cpu&task

  • s 指定刷新频率

  • k 操作进程

  • u 查看指定用户进程

3.进程优先级

  • 系统多任务多用户时的操作模式
  • 任务的重要性是有区分的
  • 如何确定任务的重要性?用到优先级

优先级范围: 0–139

内核自控优先级范围:0-99
用户可控优先级:100-139

  • nice -20-19(linux)
  • pri 39-0(unix)

nce -n -5 cat (设置linux 的cat优先级为5)为执行之前设置在这里插入图片描述

renice -n 5 5094(cat的pid) (正在执行cat进程,再设置优先级,更改优先级)
在这里插入图片描述

  • S sleeping
  • R running
  • T stop
  • < 优先级高
  • N 优先级低
  • s 顶级进程
  • +运行在前台

4.进程前后台调用

  • ctrl+z 把占用shell的进程打入后台挂起
  • bg 把后台挂起的进程运行起来
  • fg 把后台进程调回前台
  • & 运行进程在后台
  • jobs 查看当前shell中后台所有工作

在这里插入图片描述

5.进程信息号

进程信号

  • 1 重新家在系统配置文件(source)
  • 2 清空内存中的进程数据
  • 3 清空内存中的鼠标(ctrl+)
  • 9 强行结束进程(不能被阻塞)
  • 15 正常关闭进程(会被阻塞)
  • 18 运行被暂停的进程
  • 19 暂停进程(不会被阻塞)
  • 20 暂停进程(会被阻塞的)

进程信号控制工具

  • kill 进程信号 pid
    在这里插入图片描述

  • killall 进程信号 进程名字在这里插入图片描述

  • pkill 进程信号 进程条件
    在这里插入图片描述

6.systemd守护进程

实验环境:

client:client_westos.test.com ——> IP:172.25.254.10

sever: sever_nodel1.westos.com——>IP:172.25.254.20

远程操作主机

ssh 远程主机id -l 远程主机用户
(例 ssh 172.25.254.18 -l root ,远程访问登陆…18的root用户)

守护进程
替内核分担程序控管的程序
通常pid为1
systemd -----> systemctl
systemctl 管理系统服务 ——服务指在系统中开启的共享系统资源到网络中的程序
cs模型 client 客户端------ server服务器端(提供服务-共享本地资源,允许远程访问等)

systemctl命令的用法

  • start ##开启

  • stop ##关闭在这里插入图片描述

  • status ##查看状态在这里插入图片描述

  • reload ##重新加载

    (更改加载配置,不关闭现有程序,端口不变

  • restart ##重新启动服务

(更改加载配置,闭现有程序,再重新打开,端口改变

  • enable ##设定服务开机启动

  • enable --now ##设定服务开机启动并当前开启服务
    在这里插入图片描述

  • disable ##设定服务开启不其动

  • list-units ##查看系统所有服务当前状态

  • list-unit-files ##查看服务开机状态

  • list-dependencies ##列出服务依赖性

  • mask ##冻结服务

  • unmask ##解锁
    在这里插入图片描述

  • set-default ##设定系统运行模式

  1. multi-user.target 无图形网络模式

  2. graphical.target 有图形的网络模式

  • get-default ##查看系统运行模式

系统运行模式(0-6)

  • 0 POWEROFF

  • 1 single

  • 2 noG+NETWORK

  • 3

  • 4

  • 5 G+NETWORK

  • 6 REBOOT

7.系统中的登陆审计

  • w ##显示正在登陆系统的账号

  • -i 显示登陆来源 /var/run/utmp
    在这里插入图片描述

  • last ##登陆成功现在已经退出的 /var/log/wtmp

  • lastb 试图登陆但未成功 /var/log/btmp
    在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值