Je vous serais reconnaissant si vous pouviez jeter un coup d'œil aux détails ici.
Lire tout le contenu de proc / [pid] Lire tout le contenu de proc / [pid] ~ d'attr à cpuset ~ Lire tout le contenu de proc / [pid] ~ de cwd à loginuid ~ Lire tout le contenu de proc / [pid] ~ de oom_adj à sessionid ~ Faux, vous pouvez trouver plus d'informations ici, ce répertoire n'est plus utilisé, Je vous serais reconnaissant si vous pouviez commenter si vous avez des informations.
# sleep 365d > /dev/null &
[1] 3792
# ls /proc/3792
attr cwd map_files oom_adj schedstat task
autogroup environ maps oom_score sessionid timers
auxv exe mem oom_score_adj setgroups uid_map
cgroup fd mountinfo pagemap smaps wchan
clear_refs fdinfo mounts patch_state stack
cmdline gid_map mountstats personality stat
comm io net projid_map statm
coredump_filter limits ns root status
cpuset loginuid numa_maps sched syscall
# cd /proc/3792
setgroups
# cat setgroups
allow
Il semble que l'appel système setgroups puisse être utilisé lorsqu'il est défini sur allow. setgroups renverra une liste de groupes auxiliaires. Qu'est-ce que c'est? Croyez que cela vous sera utile un jour et rappelez-vous.
smaps
cat smaps
00400000-00406000 r-xp 00000000 08:01 16801948 /usr/bin/sleep
Size: 24 kB
Rss: 0 kB
Pss: 0 kB
Shared_Clean: 0 kB
Shared_Dirty: 0 kB
Private_Clean: 0 kB
Private_Dirty: 0 kB
Referenced: 0 kB
Anonymous: 0 kB
AnonHugePages: 0 kB
Swap: 0 kB
KernelPageSize: 4 kB
MMUPageSize: 4 kB
Locked: 0 kB
VmFlags: rd ex mr mp me dw sd
00606000-00607000 r--p 00006000 08:01 16801948 /usr/bin/sleep
Size: 4 kB
...
Cela semble également être l'information sur la mémoire utilisée. La gestion de la mémoire semble difficile. Lequel dois-je regarder?
stack
# cat stack
[<ffffffffaa2cb09b>] hrtimer_nanosleep+0xbb/0x180
[<ffffffffaa2cb1f6>] SyS_nanosleep+0x96/0xb0
[<ffffffffaa98dede>] system_call_fastpath+0x25/0x2a
[<ffffffffffffffff>] 0xffffffffffffffff
Il semble que ce soit les informations stockées dans la pile en mémoire.
stat
# cat stat
3792 (sleep) S 1 3792 2132 0 -1 1077944320 284 0 0 0 0 0 0 0 20 0 1 0 31848330 110546944 65 18446744073709551615 4194304 4218500 140735872847584 140735872847112 140243604047856 0 0 0 0 18446744072269639835 0 0 17 0 0 0 0 0 0 6319400 6320704 8036352 140735872850184 140735872850195 140735872850195 140735872851949 0
statm
# cat statm
26989 65 47 6 0 78 0
Il semble que ce soit des informations sur l'utilisation de la mémoire mesurées page par page.
status
# cat status
Name: sleep
Umask: 0022
State: S (sleeping)
Tgid: 3792
Ngid: 0
Pid: 3792
PPid: 1
TracerPid: 0
Uid: 0 0 0 0
Gid: 0 0 0 0
FDSize: 256
Groups: 0
VmPeak: 107956 kB
VmSize: 107956 kB
...
Il semble que vous puissiez voir les informations de base et l'état de fonctionnement du processus. Il semble peut-être que vous pouvez saisir la situation générale en regardant cela.
syscall
# cat syscall
35 0x7fff9fb54d10 0x0 0x0 0x7fff9fb54760 0x0 0x0 0x7fff9fb54d08 0x7f8d023387f0
Il semble que les adresses de l'appel système, du pointeur de pile, du compteur de programme, etc. en cours d'exécution soient répertoriées.
task
# ll task/
total 0
dr-xr-xr-x. 7 root root 0 Jan 12 04:48 3792
# ls task/3792/
attr cpuset io net patch_state setgroups uid_map
auxv cwd limits ns personality smaps wchan
cgroup environ loginuid numa_maps projid_map stack
children exe maps oom_adj root stat
clear_refs fd mem oom_score sched statm
cmdline fdinfo mountinfo oom_score_adj schedstat status
comm gid_map mounts pagemap sessionid syscall
Il y avait un fichier similaire dans le processus «3792». Cela semble être la relation entre les processus et les threads.
timers Il semble que vous verrez une liste de minuteries dont dispose ce processus. Dans cet environnement, les «minuteries de chat» n'ont rien montré.
uid_map
Cela a été introduit dans gid_map
auparavant, donc je vais l'omettre.
wchan
# cat wchan
hrtimer_nanosleep
C'est une abréviation pour wait channel. Je ne connaissais plus d'informations
C'était l'enfer parce que je devais écrire seulement si je ne comprenais pas du milieu. Mon objectif était de l'écrire pour le moment, je l'ai donc noté en deux jours. J'étais convaincu que je ne le toucherais jamais lorsque je l'ai tourné à une date ultérieure, alors j'ai patiemment survécu. J'espère ajouter plus d'informations dès que je pourrai comprendre plus d'informations.
https://linuxjm.osdn.jp/html/LDP_man-pages/man5/proc.5.html http://man7.org/linux/man-pages/man7/user_namespaces.7.html http://man7.org/linux/man-pages/man2/setgroups.2.html
Recommended Posts