部分问题的答案在小结部分,很有可能是考点
有关进程管理方面可以查看这个网站的教程
http://c.biancheng.net/linux_tutorial/14/
1.CPU硬件信息查询:cat /proc/cpuinfo
2.CPU利用率查询:mpstat -P ALL 1 3
上述命令,查看全部CPU,每一秒更新一次,共更新3次
3.top
监控Linux系统状况,查看各进程占用CPU、内存等信息。
https://blog.csdn.net/yjclsx/article/details/81508455
4.ps -aux
https://www.jianshu.com/p/cba22cce2f97
5.树形结构:ps -auxf
6.查看进程所在CPU:ps -efHF
7.指定某些列显示:ps xaf -o pid,vsz,rss,state,args
8.kill
http://c.biancheng.net/view/1068.html
9.进程?进程调度策略?Linux进程调度?
进程是操作系统分配资源的最小单位
调度策略:
- 普通分时调度
- 实时调度,先到先服务
- 实时调度,时间片轮转
10.实时进程和普通进程?
- 实时进程优先级高于普通进程
- 普通进程保证公平占用CPU时间片
- 调度器以进程优先级为调度依据,总是选择就绪队列中优先级最高的进程作为候选进程
11.进程优先级?静态优先级?动态优先级?
- 静态优先级:不会随着时间改变,内核不会修改它,只能通过系统调用nice去修改
- 动态优先级:运行过程中改变优先级的值,保证调度的公平性,低优先级的进程在长时间得不到运行状况下会暂时调高其动态优先级
12.进程状态?
13.线程?线程id?
操作系统运行调度的最小单位
pthread_self() 查看线程id
14.守护进程?
在终端中运行的程序都依赖于该终端,如果终端关闭则该程序结束
daemon() 函数
15.怎么确认一个Linux系统CPU资源不足?
16.内存硬件信息查询:cat /proc/meminfo | more
17.内存使用率:free
18.Linux内存分布?
19.Linux进程内存分布?
20.pamp命令作用?
比较细致的看进程的内存分布情况
21.什么是内存泄漏?谁申请?谁释放?检测内存泄漏的工具?
内存泄漏:申请的内存空间用完没有释放
采用谁申请谁释放的原则
检测工具Valgrind
22.OOM Killer机制?
在系统可用内存较少的情况下,内核为保证系统还能够继续运行下去,会杀掉一些进程释放掉一些内存
触发流程:进程A想要分配物理内存--->触发缺页异常---->内核去分配物理内存---->物理内存不够了,出发OOM
23.vmstat命令
查看虚拟内存信息
24.怎么确认一个Linux系统内存资源不足?
25.硬盘信息查询:lsblk -d
用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,cd-ROM等等
https://ipcmen.com/lsblk
26.硬盘介质查询:smartctl -i /dev/sdd
https://www.cnblogs.com/fiberhome/p/8275961.html
27.存储性能指标:IOPS、时延、吞吐
IOPS:每秒处理的IO次数,主要用来衡量存储系统处理小块随机IO的能力,越大越好
时延:每个IO处理时间,主要来衡量存储系统响应速度,越低越好
吞吐:每秒处理的IO速率,主要用来衡量存储系统处理大块顺利IO的能力,越大越好
28.电脑使用慢怎么办?怎么确认IO导致的?
如果%iowait的值过高,表示硬盘存在I/O瓶颈
如果%idle值高,表示CPU较空闲
如果%idle值高但系统响应慢时,可能是CPU等待分配内存,应加大内存容量。
如果%idle值持续低于10,表明CPU处理能力相对较低,系统中最需要解决的资源是CPU。
29.块设备统计:iostat -d -x 1
https://www.cnblogs.com/ftl1012/p/iostat.html
30.IO慢的定位手段:util,await,svctm,avgqu
以上参数都可以根据iostat获取
定位手段:
1.先看util(硬盘的繁忙度),如果过高则可能存在瓶颈,其值过低,说明压力不够,瓶颈可能不在IO
2.await(每个IO完成的平均时间)如果超过10ms,则业务会感知到IO慢
3.svctm(硬件处理一个IO的时延,该参数仅为参考)如果大于10ms,则可能硬盘寿命或raid卡故障
4.avgqu(排队的IO个数)如果大于60,则说明业务压力过载
31.进程IO统计:pidstat -d
32.如何使用一块新插入的硬盘?
33.分区命令:fdisk,parted
fidsk:只支持MBR分区格式,最大支持2T,默认按512B对齐
parted:支持gpt分区格式,支持超过2T容量
如果分区没有对齐,硬盘util容易100%
https://blog.csdn.net/yangzhengquan19/article/details/83788277
https://www.cnblogs.com/machangwei-8/p/10353690.html
34.LVM?
https://www.cnblogs.com/diantong/p/10554831.html
35文件系统突然被占满,怎么确认是谁占的?
36.文件系统:mount,df,du
mount:挂载Linux系统外的文件
https://www.cnblogs.com/sparkdev/p/9015312.html
df:列出文件系统的整体磁盘使用量(定位空间不足的方法)
du:评估文件系统的磁盘使用量(日志分区满了,定位那个文件占用掉了)
37.文件系统格式化流程?格式化后,硬盘中的数据是否真的丢失了?
1.lsblk -d:寻找要格式化的硬盘,确认无误
2.parted进行分区
3.LVM:在分区上建立PV,VG,LV
4.mkfs:在选定的LV上格式化指定的文件系统
格式化后,数据可以恢复。
38.实战:寻找硬盘,分区,建PV,建VG,建LV,格式化并挂载
39.硬盘被重新分区或文件系统重新格式化了,硬盘中的数据是否真的丢失了?
40.主机解析:/etc/host
41.DNS服务:/etc/resolv.conf
42.网卡配置脚本:/etc/sysconfig/network-scripts/ifcfg-ethN
43.ethtool命令作用?工作模式?查看网卡连接状态?驱动信息?接受包情况?
用于查询及设置网卡参数的命令,支持各类网卡
44.怎么使用ethtool设置永久保存在网络设备中?
45.netstat命令?
监控TCP/IP网络的非常有用的工具它可以显示路由表,实际网络连接,以及每一个网络接口设备的状态信息
46.Linux构成:内核,外壳shell,实用工具
47.Linux内核功能:进程调度,内存管理,设备管理,文件系统,网络接口
48.Linux目录结构?
49.账户管理?用户?用户组?修改密码?
用户相关:useradd userdel
用户组:groupadd groupdel
修改密码:passwd
50.权限管理?账号提权?
chown
chmod
普通账号提权:su,sudo