接上篇
作者:互联网
一、字符串切片
- 基于模式取子串
如下
- 查找并替换
- 查找并删除
- 转换成大小写
- 高级变量赋值
但是bash shell提供了declare和typeset两个命令用于指定变量的类型,两个命令是等价的
Shell变量一般是无类型的 - 变量间接引用
1).eval命令将会首先扫描命令行进行所有的置换,然后在执行该命令
2).eval两次处理命令
3).先将变量赋值于后面命令
4).在执行后面的命令
二、进程,系统性能和计划任务 - 进程和内存管理
内核功用:进程管理、内存管理、文件系统、网络功能、驱动程序、安全功能等
多实例:一个程序生成了多个副本,每个副本在内存中独立运行
Process:运行中的程序的一个副本,是被载入内存的一个指令集合,是资源分配的单位
1).进程ID(Process ID,PID)号码被用来标记各个进程
2).UID、GID和SELinux语境决定对文件系统的存取和访问权限
3).通常从执行进程的用户来继承
4).存在生命周期
进程创建
1).init:第一个进程,从Centos7以后为systemd
2).进程:都由其父进程创建,fork(),父子关系, CoW:Copy On Write 写实复制 - 物理地址空间和虚拟地址空间
MMU:Memory Management unit负责虚拟地址转换为物理地址 MMU 内存管理单元
虚拟地址空间是相对的位置 相对位置是固定的 - TLB:翻译后备缓冲区,用于保存虚拟地址和物理地址映射关系的缓存
用户和内核空间 - 内存泄漏:程序中用malloc或new申请了一块内存,但是没有用free或delete将内存释放,导致这块内存一直处于占用状态
- 内存溢出:程序申请了10M的空间,但是在这个空间写入10M以上字节的数据,就是溢出
内存不足(OOM):“内存用完了”的情况下在java中比较常见。系统会选一个进程将之杀死,在日志messages中看到类似下面的提示 - 进程的基本状态
1).创建状态
2).就绪状态
3).执行状态
4).阻塞状态
5).终止状态 - 状态之间转换六种情况
1).运行–>就绪
2).就绪–>运行
3).运行–>堵塞
4).阻塞–>就绪
5).阻塞–>运行
6).就绪–>阻塞 - 进程更多的状态
1).运行态:running
2).就绪态:ready
3).睡眠态:分两种,可以中断:interruptable,不可中断:uninterruptable
4).停止态:stopped,暂停与内存,但不会被调度,除非手动启动
5).僵死态:zombie,僵尸态,结束进程,父进程结束前,子进程不关闭,杀死父进程可以关闭僵死态的子进程
- 进程优先级和Centos优先级
- 系统优先级:0-139,数字越小,优先级越高,各有140个运行队列和过期队列
- 实时优先级:99-0 值最大优先级最高
nice值:-20到19,对应系统优先级100-139或 - 操作系统分类
1).协作式多任务:一个任务得到cpu以后,除非它自己主动释放cpu,否则将完全霸占cpu
2).抢占式多任务:CPU的控制权由操作系统来控制,操作系统会去询问每个任务是否使用cpu,需要的话就给他用,在使用一段时间以后,操作系统还会主动的去剥夺任务的cpu使用权,让该任务释放cpu,再把cpu的使用权交给其他任务 - 进程类型
1).守护进程:daemon,在系统引导过程中启动的进程,和终端无关进程
2).前台进程:跟终端相关,通过终端启动的进程
注意:两者可互相转化 - 按进程资源使用的分类
1).CPU-Bound:CPU密集型,非交互
2).O-Bound:IO密集型,交互 - IO调度算法
NOOP 先进先出
CFQ 会把IO请求的地址进行排序
Deadline scheduler 解决CFQ饿死现象
Anticipatory scheduler
- 进程管理和性能相关工具
- pstree -p 显示进程树
pstree -ph 显示高亮 - ps
ps 可以进城当前状态的快照,默认显示当前终端中的进程,linux系统葛金城的相关信息均保存在/proc/
ps输出属性
ps a
ps ax查看和终端有关的
ps aux 显示进程的各种状态
查看进程详细信息
- pidof
pidof dd 知道程序名并查看进程编号
格式
- x 按脚本名称查找pid
- uptime 机器启动运行多长时间
系统平均负载:在特定时间间隔内运行队列中的平均进程数,通常每个cpu内核的当前活动进程数不大于3,那么系统的性能良好。如果每个cpu内核的任务数大于5,那么此主机的性能有严重问题
- top
标签:ps,优先级,接上,内存,进程,cpu,运行 来源: https://blog.csdn.net/weixin_56381681/article/details/116137688