linux太easy了
一.理解进程和线程
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 操作进程

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


所有评论(0)