进程、线程
1.进程的概念
2.进程具有的特征
3.线程的概念
4.进程和线程的区别
5.如何查看进程中的线程
grep -i threads /proc/PID/status
6.MMU的作用
负责虚拟地址转化为物理地址
7.TLB的作用
用于保存虚拟地址和物理地址映射关系的缓存
8.每个进程都包含哪五个数据段及代表作用
代码段
数据段
BBS段
堆
栈
9.进程的5种基本状态以及相互转换
运行->就绪
就绪->运行
运行->阻塞
阻塞->运行
10.进程其他状态
运行态:
就绪态:
睡眠态:分为两种 可中断 不可中断
停止态:暂停于内存,但不会被调度,除非手动启动
僵尸态:父进程结束前,子进程不关闭,杀死父进程可以关闭僵死态的子进程
进程使用内存问题
1.三种内存问题
内存泄漏memory Leak 指没有将内存释放导致内存一直被占用
内存溢出memory Overflow 指使用内存空间大于申请的内存空间
内存不足out of memory
2.设置内核参数 /proc/sys/vm/overcommit_memory
overcommit_memory接收的三种取值
0(Heuristic overcommit handing) 内核自行判断申请的内存空间是否合理,合理则分配
1(Always overcommit) 只要申请就同一
2 内存拒绝等于或大于总可用swap大小以及overcommot_ratio指定的物理RAM比例内存请求
进程优先级
1.实时进程:0-99
非实时进程:100-139
2.系统优先级:0-139 数字越小,优先级越高
实时优先级:99-0 对应系统优先级的0-99 值越大优先级越高
nice值:-20-19 对应系统优先级的100-139
进程分类
守护进程:在系统引导过程中启动的进程,和终端无关进程
前台进程:跟终端相关,通过终端启动的进程
注:两者可以相互转换