一.理解进程和线程
1.1 什么是进程
1.进程是程序在操作系统中的一次执行过程,是系统进行资源分配和调度的基本单位。
2. 它包含了程序执行所需的各种资源,如内存空间、文件描述符等
3. 每个进程都有自己独立的内存空间和系统资源,不同进程之间相互隔离
4. 程序是静态的代码文件
5. 进程是指程序运行时的形态
6. 进程是程序的一个副本
7. 进程是有生命周期的(准备期,运行期,终止期)
1.2什么是线程
8. 线程是进程中的一个执行单元,是 CPU 调度和分派的基本单位。
9. 一个进程可以包含多个线程,这些线程共享进程的内存空间和系统资源
10. 每个线程有自己独立的栈空间和程序计数器、
11. 线程之间可以并发执行,提高程序的执行效率
12. 当进程是多任务,cpu是多核心,多任务应该同时被每个核心处理,每个核心处理的任务叫线程
二.进程状态
R:可执行态
S:可唤醒休眠
D:不可唤醒休眠
T:暂停状态
Z:僵死态
三.进程查看的方法
3.1在图形中查看进程
在这里插入图片描述
3.2常用进程查看命令的使用
ps 命令的执行风格
ps -a 与终端相关的进程在这里插入图片描述ps-x 与终端无关的进程在这里插入图片描述ps -u 用户信息归类的查看方式在这里插入图片描述ps -f 显示当前终端下的进程在这里插入图片描述ps -o 显示指定参数在这里插入图片描述ps -e 显示所有进程在这里插入图片描述 显示所有终端的进程及无终端的进程在这里插入图片描述ps -aux 查看所有进程快照
在这里插入图片描述ps axo pid
列出系统里所有进程,仅展示出每个进程的PID编号在这里插入图片描述
ps axo pid,comm
列出系统全部进程,只展示进程ID+进程名

在这里插入图片描述
ps axo pid,comm,%cpu
列出系统全部进程,只展示进程ID+进程名+cpu使用率在这里插入图片描述
ps axo pid,comm,%cpu,%mem
列出系统全部进程,只展示进程ID+进程名+cpu使用率+内存使用率在这里插入图片描述
ps axo pid,comm,%cpu,%mem,stat
列出系统全部进程,只展示进程ID+进程名+cpu使用率+内存使用率+内存状态在这里插入图片描述
ps axo pid,comm,%cpu,%men,stat,pri
列出系统全部进程,只展示进程ID+进程名+cpu使用率+内存使用率+内存状态+优先级在这里插入图片描述
ps axo pid,comm,%cpu,%men,stat,pri,nice
列出系统全部进程,只展示进程ID+进程名+cpu使用率+内存使用率+内存状态+优先级+用户可调友好值
在这里插入图片描述
ps -H以树形结构显示进程
在这里插入图片描述
ps -Hf 查看全部进程,输出完整信息+树形进程结构
在这里插入图片描述
ps axo %cpu,%mem,comm,pid --sort=%cpu | head -n 10
查看系统进程,按cpu占用排序,只展示前10条,快速找出低负载进程
在这里插入图片描述

ps axo %cpu,%mem,comm,pid --sort=%mem | head -n 10
查看系统里内存占用最低的10个进程
在这里插入图片描述

top内部指令
#P cpu排序
#M 内存排序
#T 累计占用cpu时间排序
#l 关闭/开启uptime信息
#t 关闭/开启cpu&task
#s 指定刷新频率
#k 操作进程
在这里插入图片描述

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐