Maison > Article > Opération et maintenance > La mémoire utilisateur Linux sera-t-elle limitée ?
La mémoire utilisateur Linux est limitée. La méthode pour limiter la mémoire utilisateur sous Linux est la suivante : 1. Entrez le fichier via la commande "sudo vim /etc/security/limits.conf" ; commande pour limiter un certain L'utilisation de la mémoire d'un test utilisateur ne peut pas dépasser environ 20G.
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.
La mémoire utilisateur Linux sera-t-elle limitée ?
Oui.
Linux limite l'espace disque des utilisateurs et l'utilisation de la mémoire
1. Comment limiter l'espace disque des utilisateurs
1 Affichez les quotas d'espace disque de tous les utilisateurs du système
sudo repquota /dev/vda1
2. un certain utilisateur
sudo edquota user_name
Si vous souhaitez modifier le quota d'espace disque de cet utilisateur, modifiez simplement les valeurs des champs soft et hard après le champ blocs dans le fichier pop-up. Par exemple, dans la figure ci-dessous, la valeur du champ logiciel est définie sur 2097152 (c'est-à-dire 2G) et la valeur du champ dur est définie sur 3145728 (c'est-à-dire 3G). vous permettent de régler l'heure dans une certaine période de temps (réglage de l'heure (voir section 4 ci-dessous) l'espace disque dépasse 2G, mais vous devez réduire l'espace disque à moins de 2G avant la date limite ; mais dans tous les cas, votre espace disque ne peut pas dépasser la 3G. C'est ce que signifient doux et dur. Il est à noter que les champs blocs et inodes n'ont pas besoin d'être renseignés. Les valeurs de ces deux champs sont automatiquement données par le système.
3. Définissez d'abord le quota d'espace disque d'un utilisateur modèle fanyiwei, puis attribuez son quota à l'utilisateur cible target_user_name. Tant que le quota de modèles est défini une fois, cette commande sera la plus couramment utilisée à l'avenir, ce qui est très pratique.
sudo edquota -p fanyiwei target_user_name
4. Définir la période d'avertissement
Dans la section 2 précédente, nous avons défini la limite supérieure logicielle (soft) et la limite supérieure matérielle (hard) de l'espace disque de l'utilisateur. La limite supérieure dure est une limite supérieure qu'il n'est absolument pas permis de dépasser, comme la 3G fixée ci-dessus ; la limite supérieure souple permet de dépasser la limite dans un court laps de temps, mais il y a un délai, qui est le période d’avertissement. Le paramètre par défaut de la période d'avertissement est de 7 jours, mais vous pouvez utiliser la commande suivante pour le modifier
sudo edquota -t
Le fichier suivant apparaîtra après l'exécution, et vous pourrez ensuite le modifier. Par exemple, l'image ci-dessous définit la période d'avertissement. à 3 jours.
2. Comment limiter l'utilisation de la mémoire des utilisateurs
1. Utilisez d'abord la commande suivante pour saisir le fichier
sudo vim /etc/security/limits.conf
Après la saisie, si vous souhaitez limiter l'utilisation de la mémoire de chaque utilisateur à environ environ 20G, ajoutez en bas La déclaration dans l'image ci-dessous
* hard rss 21000000
Si vous souhaitez limiter l'utilisation de la mémoire d'un test utilisateur à 20G maximum environ, vous pouvez ajouter la commande dans l'image ci-dessous
@test hard rss 21000000
Explication, les quatre choses que nous avons écrites ci-dessus. La signification des champs est : (1) Ajouter * signifie que cela fonctionnera pour tous les utilisateurs, ajouter @test signifie que cela ne fonctionnera que pour un utilisateur nommé test. (2) dur signifie une limite supérieure stricte. Vous pouvez également la modifier en douce, qui est une limite supérieure souple. (3) RSS indique que nous limitons l'utilisation de la mémoire. (4) 21 000 000 (unité Ko) indique que la quantité que nous limitons est d'environ 20 Go.
2. Après avoir modifié le fichier ci-dessus et l'avoir enregistré, nous utilisons la commande suivante
sudo vim /etc/pam.d/login
pour saisir le fichier, ajoutons la phrase suivante en bas et l'enregistrons.
session required /lib/security/pam_limits.so
3. Déconnectez-vous du compte et reconnectez-vous, utilisez la commande suivante pour afficher le quota de mémoire
ulimit -a
Le résultat est comme indiqué ci-dessous
L'image ci-dessus montre que nous avons défini avec succès la limite d'utilisation de la mémoire de l'utilisateur à 20G.
Recommandations associées : "Tutoriel vidéo Linux"
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!