Maison > Article > Tutoriel système > Module du noyau Linux
Le noyau Linux utilise la technologie modulaire. Cette conception permet de garder le noyau système minimal tout en garantissant l'évolutivité et la maintenabilité du noyau. La conception modulaire nous permet de charger des modules dans le noyau uniquement lorsque cela est nécessaire pour réaliser un réglage dynamique du noyau. Maintenant, laissez-moi vous présenter comment faire fonctionner le noyau.
Emplacement de stockage du module noyau
Les fichiers des modules du noyau Linux sont généralement nommés comme suit. Les modules du noyau du système Centos 6.3 sont stockés de manière centralisée dans le répertoire /lib/modules/uname -r
/.
Afficher les modules système chargés
La commandelsmod est utilisée pour afficher l'état actuel du module du noyau Linux Sans aucun paramètre, elle affichera tous les modules du noyau actuellement chargés. Les trois colonnes d'informations affichées sont le nom du module, la taille de la mémoire occupée et si elle est utilisée. Si la troisième colonne est 0, le module peut être désinstallé à tout moment. Si elle n'est pas 0, modprobe ne peut pas être exécuté. supprimer le module.
[root@centos6 ~]# lsmod Module Size Used by bridge 79950 0 stp 2173 1 bridge llc 5642 2 bridge,stp fuse 66891 2 autofs4 27212 3 sunrpc 263516 1 ipt_REJECT 2351 2 nf_conntrack_ipv4 9606 1 nf_defrag_ipv4 1483 1 nf_conntrack_ipv4 iptable_filter 2793 1 ip_tables 17831 1 iptable_filter
Charger et décharger le noyau du système
La commande modprobe peut charger et décharger dynamiquement les modules du noyau. Les commandes spécifiques sont les suivantes :
[root@centos6 ~]# modprobe ip_vs #动态加载ip_vs模块 [root@centos6 ~]# lsmod | grep ip_vs #查看模块是否加载成功 [root@centos6 ~]# modprobe -r ip_vs #动态卸载ip_vs模块
La commande modinfo peut également afficher les informations sur le module du noyau :
[root@centos6 ~]# modinfo ip_vs
Modifier les paramètres du noyau
Ajuster temporairement les paramètres du noyau
Les paramètres du système Linux seront écrits dans la mémoire système au démarrage du système. Nous pouvons modifier directement un grand nombre de fichiers dans le répertoire /proc pour ajuster les paramètres du noyau, et cet ajustement prendra effet immédiatement.
Activer la fonction de routage et de transfert du noyau (réglez le commutateur via 0 ou 1) :
[root@centos6 ~]# echo "1" > /proc/sys/net/ipv4/ip_forward
Activez la fonction interdisant aux autres hôtes de faire un ping sur cette machine :
[root@centos6 ~]# echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all
Ajustez le nombre total de fichiers pouvant être ouverts par tous les processus :
[root@centos6 ~]# echo "108248" >/proc/sys/fs/file-max
Ajuster en permanence les paramètres du noyau
La modification directe des fichiers liés à /proc via la méthode ci-dessus ne sera plus efficace après le redémarrage du système. Si vous souhaitez que les paramètres de configuration prennent effet de manière permanente, vous pouvez modifier le fichier /etc/sysctl.conf. le fichier :
[root@centos6 ~]# vim /etc/sysctl.conf net.ipv4.ip_forward = 1 net.ipv4.icmp_echo_ignore_all = 1 fs.file-max = 108248
Remarque : les paramètres modifiés via le fichier sysctl.conf ne prendront pas effet immédiatement. Vous devez utiliser la commande sysctl -p pour qu'ils prennent effet immédiatement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!