7.Linux中的进程管理

1.进程

  • 进程是资源调用的最小单位
  • 线程是进程的最小单位

进程状态:

  • R 可执行态
  • S 可唤醒休眠
  • D 不可唤醒休眠
  • T 暂停状态
  • Z 僵死态

2.进程查看命令

gnome-system-monitor 图形进程查看工具在这里插入图片描述

ps 进程查看
在这里插入图片描述

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

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

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

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

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

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

  • f显示信息的完整格式在这里插入图片描述

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

  • —sort= (排序)

ps ax 显示信息如下:

  • PID进程id
  • TTY进程用到的终端
  • STAT进程状态
  • TIME进程占用cpu时长
  • COMMAND进程名称

ps aux显示信息如下

  • USER: #进程所有人
  • PID: #进程id
  • TTY: #进程用到的终端
  • STAT: #进程状态
  • TIME: #进程占用cpu时长
  • COMMAND: #进程名称
  • CPU: #进程使用cpu的用量
  • MEM: #进程所用的内存用量
  • TIME: #进程使用的cpu时长
  • VSZ: #进程使用的虚拟内存大小
  • RSS: #进程常驻内存中的数据大小

pgrep进程过滤

  • -u uid: #显示指定用户进程
  • -U user: #显示指定用户进程
  • -t tty: #显示指定终端进程
  • -l: #显示进程名称
  • -a: #显示进程的完整名称
  • -P: #显示进程的子进程

pidof vim 查看vim的pid

top #动态进程查看在这里插入图片描述

top命令的参数

  • -d 指定刷新频率
  • -b以批次方式显示
  • -n指定批次数量 top -b -n 三批次显示

top内部指令

  • P:cpu排序
  • M:内存排序
  • T:累计占用cpu时间排序
  • l:关闭/显示uptime信息
  • t:关闭/开启cpu&task
  • s:指定刷新频率
  • k:操作进程(输入进程pid)
  • u:查看指定用户进程
  • PID:进程id
  • USER:进程拥有者的用户名
  • PR:优先级
  • NI:nice值,负值表示高优先级
  • VIRT:进程使用的虚拟内存量,VIRT=SWAP+RES
  • RES:进程使用的,未被换出的物理内存大小
  • SHR:共享内存大小
  • S:进程状态 R运行S睡眠T跟踪/停止Z僵尸进程D不可中断的睡眠状态
  • %CPU:从上次更新到现在cpu时间占用百分比
  • %MEM:进程所占物理内存百分比
  • TIME+:进程使用的cpu时间总计
  • COMMAND:命令名/命令行

3.进程优先级

在LINUX系统中优先级范围为0-139,一共140个优先级,数值越低优先级越高

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

Nice值的范围从-20到+19,正值表示低优先级,负值表示高优先级,值为零则表示不会调整该进程的优先级。

显示cat进程的nice,pid,名称

更改进程优先级为-1
在这里插入图片描述进程状态

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

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守护进程

设置实验环境

1.分别在虚拟机a,b上设置网络环境
在这里插入图片描述
选择ens3在这里插入图片描述
选择manual,添加ip地址
在这里插入图片描述
远程操作主机
ssh 远程主机ip -l 远程主机用户
在这里插入图片描述显示连接成功

systemctl命令的用法

  • start:#开启在这里插入图片描述

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

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

  • reload: #重新加载pid发生变化

  • restart: #重新启动服务

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

  • enable --now: #设定服务开机启动并当前开启服务

  • disable: #设定服务开启不其动在这里插入图片描述

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

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

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

  • mask: #冻结服务

  • unmask: #解锁

  • set-default: #设定系统运行模式 ( multi-user.target无图形网络模式;graphical.target有图形的网络模式)

  • get-default: #查看系统运行模式(0-6)在这里插入图片描述

7.系统中的登陆审计

  • w: #显示正在登陆系统的账号
  • w -i: #显示登陆来源 #/var/run/utmp

在这里插入图片描述

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

在这里插入图片描述

  • lastb: #试图登陆但未成功 #/var/log/btmp

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热到想喝冰阔落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值