zoukankan      html  css  js  c++  java
  • 内核模块和内核参数

    内核模块

    Linux内核采用模块化设计,使得系统内核可以维持最小化,同时又保证内核功能的可扩展性。内核模块的位置在/lib/modules/<内核版本>/ 这个目录下。

    lsmod查看已经加载的内核模块

    [root@cobbler 2.6.32-504.el6.x86_64]# lsmod
    Module                  Size  Used by
    tcp_diag                1041  0 
    inet_diag               8735  1 tcp_diag
    ipv6                  334932  266 
    microcode             112653  0 
    vmware_balloon          7199  0 
    btusb                  16915  0 
    bluetooth              99271  1 btusb
    rfkill                 19255  1 bluetooth
    snd_ens1371            21587  0 
    snd_rawmidi            23017  1 snd_ens1371
    
    #模块                   占用内存大小          多少进程正在使用
    

     modprobe加载和卸载内核模块

    #加载 modprobe
    [root@cobbler 2.6.32-504.el6.x86_64]# modprobe ip_vs
    [root@cobbler 2.6.32-504.el6.x86_64]# lsmod | grep ip_vs
    ip_vs                 125694  0 
    libcrc32c               1246  1 ip_vs
    ipv6                  334932  267 ip_vs
    
    #卸载 modprobe -r
    [root@cobbler 2.6.32-504.el6.x86_64]# modprobe -r ip_vs
    [root@cobbler 2.6.32-504.el6.x86_64]# lsmod | grep ip_vs
    
    #开机自动加载
    [root@cobbler 2.6.32-504.el6.x86_64]# echo "modprobe ip_vs" >> /etc/rc.local

     modinfo查看内核模块信息

    [root@cobbler 2.6.32-504.el6.x86_64]# modinfo ip_vs
    filename:       /lib/modules/2.6.32-504.el6.x86_64/kernel/net/netfilter/ipvs/ip_vs.ko
    license:        GPL
    srcversion:     3FD98B56AD8DC6FD87609BA
    depends:        ipv6,libcrc32c
    vermagic:       2.6.32-504.el6.x86_64 SMP mod_unload modversions 
    parm:           conn_tab_bits:Set connections' hash size (int)
    

     内核参数

    Linux内核参数会随着系统启动被写入内存,/proc目录是一个虚拟文件系统,用于映射内存数据,每个内核参数都以独立的文件形式存放在/proc目录下。

     临时调整内核参数

    我们可以通过修改/proc目录下的文件来调整内核参数,这种调整立刻生效,但系统重启后就失效。

    #打开内核路由转发功能
    [root@cobbler proc]# echo "1" > /proc/sys/net/ipv4/ip_forward
    #禁止其他主机ping自己(禁止所有icmp回包)
    [root@cobbler proc]# echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all 
    #调整文件描述符即可以打开的文件的最大数量
    [root@cobbler proc]# echo "108248" > /proc/sys/fs/file-max 
    

     永久调整内核参数

    我们可以通过修改配置文件/etc/sysctl.conf永久调整内核参数,并通过sysctl -p命令使参数立刻生效。

    [root@cobbler proc]# vim /etc/sysctl.conf 
    
    net.ipv4.ip_forward = 1
    net.ipv4.icmp_echo_ignore_all = 1
    fs.file-max = 108248
    
    [root@cobbler proc]# sysctl -p
    
  • 相关阅读:
    TClientDataSet[7]: 辨析 Field、FieldDef、Fields、FieldDefs、FieldList、FieldDefList
    TClientDataSet[11]: 分组统计
    TClientDataSet[14]: 测试 FindFirst、FindNext、FindLast、FindPrior、Found
    TClientDataSet[9]: 计算字段和 State
    这两天的收获
    又去北京
    关于博客园融资的想法
    《别为小事抓狂》读书笔记
    下周将去北京寻找投资
    服务器搬迁预告
  • 原文地址:https://www.cnblogs.com/Peter2014/p/7655534.html
Copyright © 2011-2022 走看看