内核参数、top命令、脚本练习、initrd简介

1、列举常见的内核参数以及参数的意义

参数名 取值 说明
net.ipv4.ip_forward 0,1 是否开启数据包转发
net.ipv4.conf.default.rp_filter 0,1 对从默认网卡进来的数据包进行反向路径校验
net.ipv4.conf.default.accept_source_route 0,1 是否接受含有源路由信息的ip包
net.ipv4.tcp_max_tw_buckets size 处于time_wait状态的最大数值,超过则立刻被清除
net.ipv4.ip_local_port_range start end 对外连接端口范围
net.ipv4.tcp_max_syn_backlog size SYN队列的长度
fs.file-max size 系统打开的最大文件句柄数
kernel.hostname string 主机名
net.ipv4.icmp_echo_ignore_all 0,1 忽略所有ping

2、如何通过/proc查看top中展示的进程状态

top命令参数及意义:

参数名 对应/proc路径 说明
PID列 为/proc目录下的数字目录 进程ID,每个进程的PID数字做为目录名称
USER 为/proc/PID/status文件中的以Uid开头行的第一列数字 进程的所属用户
PR 在/proc/PID/stat文件中第18列数值 任务的调度优先级
NI 在/proc/PID/stat文件中第19列数值 表示任务的NICE值
VIRT 在/proc/PID/statm文件中第1列数值(单位为页) 虚拟内存大小(KiB),任务使用的虚拟内存总量。 它包括所有代码,数据和共享库以及已换出的页面和已映射但未使用的页面
RES 在/proc/PID/statm文件中第2列数值(单位为页) 表示驻留内存大小(KiB) ,任务正在使用的非交换物理内存
SHR 在/proc/PID/statm文件中第3列数值(单位为页) 表示共享内存大小(KiB),可能与其他进程共享的内存
S 这行显示的进程状态 为/proc/PID/status文件中State
%CPU CPU使用率,自上一次屏幕刷新以来占用的CPU时间与总CPU时间的百分比。(通过计算得到)
%MEM 内存使用(RES)任务当前使用的可用物理内存份额。(通过计算RES与总内存比率得到)
TIME+ 在/proc/PID/stat文件中体现为两个时间之和 :第14列该任务在用户态运行的时间 和第15列该任务在核心态运行的时间 任务自启动以来使用的总CPU时间,显示百分之一秒的精度
COMMAND /proc/#/status文件中以Name开头的行 进程名

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

for:

#!/bin/bash
#
declare -i uphosts=0
declare -i downhosts=0
for i in {1..254}; do
    if ping -W 1 -c 1 10.0.0.$i &> /dev/null; then
        echo "10.0.0.$i is up."
        let uphosts+=1
    else
        echo "10.0.0.$i is down."
        let downhosts+=1
    fi
done
echo "Up hosts: $uphosts. Down hosts: $downhosts."

while:

#!/bin/bash
#
declare -i uphosts=0
declare -i downhosts=0
declare -i i=1
 
hostping(){
    if ping -W 1 -c 1 $1 &> /dev/null; then
        echo "$1 is up."
        return 0
    else
        echo "$1 is down."
        return 1
    fi
}
while [ $i -le 254 ];do
    hostping 10.0.0.$i
    [ $? -eq 0] && let uphosts++ || let downhosts++
    let i++
done
 
echo "Up hosts: $uphosts. Down hosts: $downhosts."

4、说明initrd的作用

initrd 的英文含义是 boot loader initialized RAM disk,即由引导程序初始化的RAM磁盘。initrd是在实际根文件系统可用之前挂载到系统中的一个初始根文件系统。initrd与内核绑定在一起, 并作为内核引导过程的一部分进行加载。内核然后会将这个initrd文件作为其阶段引导过程的一部分来加载模块,这样才能在以后的引导过程中使用真正的文 件系统,并挂载实际的根文件系统。根文件系统可以存储在包括IDE、SCSI、USB在内的多种介质上,如果将这些设备的驱动都编译进内核,可以想象内核 会多么庞大、臃肿。所以可以把initrd看做是在启动过程中连接内核与根文件系统的一个桥梁。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,589评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,615评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,933评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,976评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,999评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,775评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,474评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,359评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,854评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,007评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,146评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,826评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,484评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,029评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,153评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,420评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,107评论 2 356