Comment afficher l'héritage de gestion des ressources cgroups entre les processus parents et enfants
Prendre, par exemple, cette hiérarchie de systemd-cgls:
Si je fixe une limite pour user.slice, par exemple 5M Mémoire, chaîne Memory Signalez clairement ceci:
À une tranche user-1000 La limite est appliquée si je charge le système par cet utilisateur, je peux le voir. Mais le statut ne signale pas la restriction dans cette fille coupée:
Suite à la procédure proc, Je vois le processus user-1000 Appartient à une coupe personnalisée:
Et vérifier directement à l'intérieur / sys /:
Comment puis-je savoir s'il y a un processus d'enfant / Couper une restriction définie dans le groupe de contrôle des parents?
└─user.slice
├─user-1000.slice
│ ├─user@1000.service
│ │ └─init.scope
│ │ ├─3262 /lib/systemd/systemd --user
│ │ └─3263 (sd-pam)
│ └─session-3.scope
│ ├─3260 sshd: user1 [priv]
│ ├─3362 sshd: user1@pts/1
│ ├─3363 -bash
│ └─3378 ssh-agent -s
└─user-0.slice
├─session-1.scope
│ ├─3151 sshd: root@pts/0
│ ├─3252 -bash
│ ├─3625 systemd-cgls
Si je fixe une limite pour user.slice, par exemple 5M Mémoire, chaîne Memory Signalez clairement ceci:
systemctl status user.slice
● user.slice
Loaded: loaded (/etc/systemd/system/user.slice; static; vendor preset: enabled)
Active: active since Mon 2016-08-22 11:32:13 CEST; 52min ago
Tasks: 12
Memory: 3.1M (limit: 5.0M)
CPU: 1.275s
CGroup: /user.slice
...
À une tranche user-1000 La limite est appliquée si je charge le système par cet utilisateur, je peux le voir. Mais le statut ne signale pas la restriction dans cette fille coupée:
systemctl status user-1000.slice
● user-1000.slice - User Slice of user1
Loaded: loaded (/run/systemd/transient/user-1000.slice; transient; vendor preset: enabled)
Transient: yes
Active: active since Mon 2016-08-22 11:32:42 CEST; 1h 8min ago
Tasks: 6 (limit: 12288)
Memory: 856.0K
CPU: 521ms
Suite à la procédure proc, Je vois le processus user-1000 Appartient à une coupe personnalisée:
# cat /proc/3260/cgroup
10:memory:/user.slice/user-1000.slice
...
Et vérifier directement à l'intérieur / sys /:
root@server1:/sys/fs/cgroup/memory/user.slice# cat memory.limit_in_bytes
5242880
root@server1:/sys/fs/cgroup/memory/user.slice# cd user-1000.slice/
root@server1:/sys/fs/cgroup/memory/user.slice/user-1000.slice# cat memory.limit_in_bytes
9223372036854771712
Comment puis-je savoir s'il y a un processus d'enfant / Couper une restriction définie dans le groupe de contrôle des parents?
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
0 réponses