WEEK8作业

本文列举了常见的Linux内核参数及其作用,包括网络配置、内存管理和进程监控等,如关闭IPv6、限制SYN重试次数、查看top进程状态及检测网络存活IP。同时介绍了initrd在系统启动过程中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 列举常见的内核参数以及参数的意义
1,关闭ipv6
net.ipv6.conf.all.disable_ipv6=1
2,关闭路由转发
net.ipv4.ip_forward=0
3,最大限度使用物理内存
vm.swappiness=0
4,ARP缓存的存活时间
net.ipv4.neigh.default.gc.stale_time=120
5,ARP回应的级别
net.ipv4.conf.all.arp_announce=2
6, SYN重试次数
net.ipv4.tcp_syn_retries=2
7,SYNACK重试次数
net.ipv4.tcp_synack_retries=2
8,SYN_RECV状态队列的数量
net.ipv4.tcp_max_syn_backlog=65535
9,网口接收数据包比内核处理速率快状态队列的数量
net.core.netdev_max_backlog=65535
10,系统能处理的不属于任何进程的socket数量
net.ipv4.tcp_max_orphans=65535
11,tcp发送keepalive消息的频度
net.ipv4.tcp_keepalive_time=600
12,tcp发送keepalive探测确定连接邮件断开的次数
net.ipv4.tcp_keepalive_probes=3
13,探测消息发送的频率
net.ipv4.tcp_keepalive_intvl=15
14,系统同时保持TIME_WAIT socket的数量
net.ipv4.tcp_max_tw_buckets=36000
15,开启TIME_WAIT socket重用
net.ipv4.tcp_tw_reuse=1
16,TCP/UDP协议允许使用的本地端口号
net.ipv4.ip_local_port_range=1024 65000
17,关闭tcp的连接传输的慢启动
net.ipv4.tcp_slow_start_after_idle=0
18,关闭Magic System Request Key
kernel.sysrq=0

2、 如何通过/proc查看top中展示的进程状态
PID: 进程的ID
USER: 进程所有者
PR: 进程的优先级别,越小越优先被执行
NInice:进程占用的虚拟内存
VIRT: 进程占用的虚拟内存
RES: 进程占用的物理内存
SHR: 进程使用的共享内存
S: 进程的状态,S表示休眠,R表示运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU: 进程占用CPU的使用率
%MEM: 进程使用的物理内存和总内存的百分比
TIME+:该进程启动后占用的中CPU时间,即占用CPU使用时间的累加值
COMMAND: 进程启动命令名称

3、 分别用while、for循环检测10.0.0.1/24网段存活的IP地址

for循环

#!bin/bash

declare -i a=0
for a in {1…255};do
if ping -w 2 -c 2 10.0.0.KaTeX parse error: Expected 'EOF', got '&' at position 3: a &̲>/dev/null; the…a is up"
else
echo “10.0.0.$a is down”
fi
done

while循环
#!/bin/bash

declare -i a=0
while [ a−le255];doifping−w2−c210.0.0.a -le 255 ];do if ping -w 2 -c 2 10.0.0.ale255];doifpingw2c210.0.0.a &>/dev/null;then
echo “10.0.0.aisup"elseecho"10.0.0.a is up" else echo "10.0.0.aisup"elseecho"10.0.0.a is down”
fi
let a++
done

4、 说明initrd的作用
initrd ramdisk或者initrd是指一个临时文件系统,它在启动阶段被linux内核调用。initrd用于
当根文件系统被挂载之前,进行准备工作。
同其他Unix系统一样,Linux操作系统首先要将内核引导入内存。内核驻留于操作系统与应用程序
的整个活动周期,其中应用程序(软件)在用户空间内运行,位于内核控制之下。
为了使加载存储器最小化,一些核心Linux程序转化为模块形式,可以动态加载系统
initrd系统中的文件在引导阶段可以被核心访问,里面的内容会被挂载成一个loop类型的文件,
早期将initrd放在小的软盘片内,initrd通常被压缩成gzip类型,在引导的时候由bootloader(LILO,GRUB)
来告知核心initrd的位置。不过在2.6版本内核之后出现了initramfs,它和initrd实现同样的功能,
但是它基于一种cpio档,无须挂载就可以展开成一个文件系统,因此省去了各种相关的权限,在自动化
方面更方便了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值