Maison  >  Article  >  Tutoriel système  >  Module du noyau Linux

Module du noyau Linux

王林
王林avant
2024-02-13 22:21:23861parcourir

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.

Module du noyau Linux

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 commande

lsmod 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer