💻
QMMMS的笔记
博客
  • QMMMS的笔记
  • agent
    • MCP的背景、原理和开发
    • Agent 历史与背景
    • Agentic Workflows
    • 环境检查与基础工具
    • Tool Call
    • 工具与运行时的值
    • temp
    • 处理 Tool Call error
    • trick
  • algorithm
    • 线性结构
    • 二叉树
    • 图
    • 查找
    • 排序
    • 动态规划
    • 优化方法
    • 数学
    • 迁移至Java
  • computer_composition
    • 系统总线
    • 存储器
    • 输入输出系统
    • 计算机的运算方法
    • 指令系统
    • 补充
  • computer_network
    • 引入
    • 应用层
    • 传输层
    • 网络层(数据平面)
    • 网络层(控制平面)
    • 链路层
    • 常见问答
    • 实验
  • database
    • SQL实战
    • 关系代数
    • 数据库设计
    • 规范化
    • 数据库基本概念
    • 查询原理
    • 数据库恢复技术
    • 并发控制
  • dev_tools
    • Git
    • Nginx
    • Spring
    • LangChain
    • PyTorch Cheat Sheet
    • MyBatis
    • MySQL Cheat Sheet
    • MySQL 补充
    • Redis
    • Docker
    • RocketMQ
    • Chrome
  • linux
    • Linux基础命令与使用
    • 文件与权限
    • 文件与目录操作
    • 权限属性高级
    • 命令与文件的查找
    • 文件压缩和打包
    • vim编辑器
    • shell变量
    • 命令补充
    • 数据流重定向
    • 管道命令
    • shell脚本
    • 用户管理
    • 用户间交流
    • 计划任务
    • 进程管理
    • 软件管理
    • 认识系统服务
    • 运维常用命令
    • 常用命令
  • llm
    • 大规模语言模型概述
    • 分布式训练概述
    • 有监督微调概述
    • 强化学习与LLM
    • LLM评估概述
    • 大模型应用
    • 理解大模型
    • 量化
    • 预训练
    • 上下文学习
  • machine_learning
    • 引入
    • 大致正确学习
    • 一致收敛
    • 偏差还是过拟合?
    • 可学习的充要条件
    • 非均匀可学习性
    • 计算复杂性
  • mathematics
    • 概率与统计基础
    • 线性代数基础
  • operating_system
    • 操作系统基本概念
    • 进程和线程
    • 同步,互斥与死锁
    • 内存管理
    • 文件系统
    • I/O系统
    • 保护与安全
    • 《现代操作系统》
  • statistical_learning
    • 统计学习引入
    • 线性回归
    • 分类
    • 重抽样方法
    • 线性模型选择与正则化
    • 非线性模型
    • 基于树的方法
    • 支持向量机
    • 无指导学习
    • 马尔科夫链和蒙托卡罗方法简明理解
    • R语言速查
  • deep_learning
    • basic_concepts
      • 逻辑回归与损失函数
      • 神经网络
      • 正则化、预处理、权重初始化
      • 优化算法
      • 机器学习策略
      • 复习:从计算机视觉的角度
      • 卷积神经网络
      • 深度卷积网络示例
      • 计算机视觉任务
      • 循环神经网络
      • 自然语言处理任务
      • 注意力
      • Transformers 家族
      • 显卡扫盲
      • 强化学习概述
    • semi-supervise
      • 半监督学习简介
      • Consistency Regularization
      • Proxy-label Methods
      • Holistic Methods
      • Generative Models
      • Graph-Based SSL
      • Self-Supervision for SSL
      • Other SSL methods
  • programming
    • cpp
      • STL
      • C++基础
      • 内存管理
      • 面向对象
    • java
      • 环境和介绍
      • 注释
      • String
      • 面向对象思想
      • Object
      • 包
      • 访问权限修饰符
      • 初始化块
      • 接口
      • 内部类
      • 注解
      • 枚举
      • 集合框架
      • List
      • Map
      • 泛型
      • 迭代
      • IO与流
      • 序列化
      • 异常
      • Lambda
      • Stream流
      • Socket
      • 缓冲
      • 命名规范
      • 拆箱装箱
      • 值传递
      • 深拷贝
      • 反射
      • JVM
      • 并发编程基础
    • python
      • 并发编程
      • 环境管理
  • software_engineering
    • basic_concepts
      • 系统分析与设计概述
      • 规划
      • 需求分析与原型设计
      • 项目管理
      • 建模
      • 数据库设计
      • 架构
      • 配置管理
      • 测试管理
      • 安全
      • 编码原则
      • 微服务
      • 补充内容
    • software_testing
      • CMMI基础
      • PPQA与SQA
      • 软件测试基础
      • 黑盒测试
      • 白盒测试
      • 集成测试
      • 系统测试
      • 测开面试补充
由 GitBook 提供支持
在本页
  • 前后台管理
  • 后台执行命令
  • 将当前任务放入后台
  • 查看后台任务
  • 将后台任务调到前台
  • 将后台任务在后台继续运行
  • 结束后台任务
  • 脱机任务
  • 查看进程
  • 进程管理
在GitHub上编辑
  1. linux

进程管理

前后台管理


后台执行命令

格式:

命令 &

例子:

[root@qmmms ~]# tar -zpcf /tmp/etc.tar.gz /etc &
[1] 2847
[root@qmmms ~]# tar: Removing leading `/' from member names

一段时间后,再输入随便什么命令,后台任务完成会有提示

[1]+  Done                    tar -zpcf /tmp/etc.tar.gz /etc

注意:

  • 后台执行的任务无法使用[Ctrl+c]终止,可以用一些命令调用(后面说)

  • 后台执行的任务不能等待用户输入

  • 后台任务的输出会出现在屏幕上,可以使用重定向将这些输出导入文件,例如:

    tar -zpcvf /tmp/etc.tar.gz /etc > /tmp/log.txt 2>&1 &

将当前任务放入后台

快捷键 [ctrl]+z 可以使当前任务暂停并放入后台

**例子:**在进行 vim 编辑文件的时候按 [ctrl]+z

[user1@qmmms ~]$ vim doc

[1]+  Stopped                 vim doc

查看后台任务

格式:

jobs [参数]

参数:

  • -l:同时列出 PID

  • -r:只列出正在后台运行的任务

  • -s:只列出正在后台暂停的任务

将后台任务调到前台

格式:

fg [%任务号码]

例子:将后台中的vim doc调到前台

[user1@qmmms ~]$ jobs -l
[1]-  2965 Stopped                 vim doc
[2]+  3009 Stopped                 find / -print
[user1@qmmms ~]$ fg %1

注意:

  • [2]+的加号代表这是最近暂停的任务,如果fg命令不带参数,则默认调用最近暂停的任务

  • [1]-的减号代表这是最近第二个暂停的任务

将后台任务在后台继续运行

bg %任务号码

结束后台任务

格式:

kill [参数] %任务号码

参数:

  • -1:重新读取参数配置

  • -9:立即强制删除任务

  • -15:正常结束任务

脱机任务


在脱机或注销系统后,后台的任务会结束运行

如果要让任务在脱机继续运行,使用命令

  • nohup 命令:前台执行

  • nohup 命令 &:后台执行

查看进程


  • ps -l:查看自己bash进程

  • ps aux:查看系统全部进程

  • pstree:查看进程树

  • pstree -up:查看进程树,同时列出 PID (-p) 和所属账号 (-u)

  • top:动态查看所有进程

  • top -p [PID]:动态查看某个PID指示的进程

top是一个动态的程序,进入top的一些常见操作如:

  • q:退出

  • ?:查看帮助

  • P:以CPU使用排序显示

  • M:以内存使用排序显示

[user1@qmmms ~]$ ps -l
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S  1000  2671  2670  0  80   0 - 28920 do_wai pts/0    00:00:00 bash
0 R  1000  5582  2671  0  80   0 - 38332 -      pts/0    00:00:00 ps
[user1@qmmms ~]$ ps aux | head
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.2 125372  3844 ?        Ss   11:36   0:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root         2  0.0  0.0      0     0 ?        S    11:36   0:00 [kthreadd]
root         4  0.0  0.0      0     0 ?        S<   11:36   0:00 [kworker/0:0H]
root         5  0.0  0.0      0     0 ?        S    11:36   0:00 [kworker/u4:0]
root         6  0.0  0.0      0     0 ?        S    11:36   0:00 [ksoftirqd/0]
root         7  0.0  0.0      0     0 ?        S    11:36   0:00 [migration/0]
root         8  0.0  0.0      0     0 ?        S    11:36   0:00 [rcu_bh]
root         9  0.0  0.0      0     0 ?        S    11:36   0:00 [rcu_sched]
root        10  0.0  0.0      0     0 ?        S<   11:36   0:00 [lru-add-drain]
[user1@qmmms ~]$ pstree
systemd─┬─NetworkManager─┬─dhclient
        │                └─2*[{NetworkManager}]
        ├─2*[agetty]
        ├─atd
        ├─auditd───{auditd}
        ├─chronyd
        ├─crond
        ├─dbus-daemon
        ├─hostguard───20*[{hostguard}]
        ├─hostwatch───2*[{hostwatch}]
        ├─irqbalance
        ├─master─┬─pickup
        │        └─qmgr
        ├─polkitd───6*[{polkitd}]
        ├─rsyslogd───2*[{rsyslogd}]
        ├─sshd─┬─sshd───sshd─┬─bash───pstree
        │      │             └─sftp-server
        │      └─6*[sshd───sshd]
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        ├─tuned───4*[{tuned}]
        ├─uniagent───9*[{uniagent}]
        └─wrapper─┬─java───17*[{java}]
                  └─{wrapper}

进程管理


格式:

kill [参数] PID

参数:

  • -1:重新读取参数配置

  • -9:立即强制删除任务

  • -15:正常结束任务

上一页计划任务下一页软件管理

最后更新于9个月前