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