[root@datacenteronline ~]# ssh [email protected]
Last login: Wed Apr 17 09:55:45 2013 from 192.168.1.187
[root@localhost ~]# ls /proc/ | grep 2266
[root@localhost ~]# cd /proc/2266
[root@localhost 2266]# ls
attr cpuset limits net root statm
autogroup cwd loginuid numa_maps sched status
auxv environ maps oom_adj schedstat syscall
cgroup exe mem oom_score sessionid task
clear_refs fd mountinfo oom_score_adj smaps wchan
cmdline fdinfo mounts pagemap stack
coredump_filter io mountstats personality stat
[root@localhost 2266]# ls -al /proc/2266
total 0
dr-xr-xr-x 7 apache apache 0 Apr 17 09:45 .
dr-xr-xr-x 266 root root 0 Apr 17 09:11 ..
dr-xr-xr-x 2 apache apache 0 Apr 17 09:45 attr
-rw-r--r-- 1 root root 0 Apr 17 09:45 autogroup
-r-------- 1 root root 0 Apr 17 09:45 auxv
-r--r--r-- 1 root root 0 Apr 17 09:45 cgroup
--w------- 1 root root 0 Apr 17 09:45 clear_refs
-r--r--r-- 1 root root 0 Apr 17 09:45 cmdline
-rw-r--r-- 1 root root 0 Apr 17 09:45 coredump_filter
-r--r--r-- 1 root root 0 Apr 17 09:45 cpuset
lrwxrwxrwx 1 root root 0 Apr 17 09:45 cwd -> /
-r-------- 1 root root 0 Apr 17 09:45 environ
lrwxrwxrwx 1 root root 0 Apr 17 09:45 exe -> /usr/local/apache2/bin/httpd
dr-x------ 2 root root 0 Apr 17 09:45 fd
dr-x------ 2 root root 0 Apr 17 09:45 fdinfo
-r-------- 1 root root 0 Apr 17 09:45 io
-rw------- 1 root root 0 Apr 17 09:45 limits
-rw-r--r-- 1 root root 0 Apr 17 09:45 loginuid
-r--r--r-- 1 root root 0 Apr 17 09:45 maps
-rw------- 1 root root 0 Apr 17 09:45 mem
-r--r--r-- 1 root root 0 Apr 17 09:45 mountinfo
-r--r--r-- 1 root root 0 Apr 17 09:45 mounts
-r-------- 1 root root 0 Apr 17 09:45 mountstats
dr-xr-xr-x 6 apache apache 0 Apr 17 09:45 net
-r--r--r-- 1 root root 0 Apr 17 09:45 numa_maps
-rw-r--r-- 1 root root 0 Apr 17 09:45 oom_adj
-r--r--r-- 1 root root 0 Apr 17 09:45 oom_score
-rw-r--r-- 1 root root 0 Apr 17 09:45 oom_score_adj
-r--r--r-- 1 root root 0 Apr 17 09:45 pagemap
-r--r--r-- 1 root root 0 Apr 17 09:45 personality
lrwxrwxrwx 1 root root 0 Apr 17 09:45 root -> /
-rw-r--r-- 1 root root 0 Apr 17 09:45 sched
-r--r--r-- 1 root root 0 Apr 17 09:45 schedstat
-r--r--r-- 1 root root 0 Apr 17 09:45 sessionid
-r--r--r-- 1 root root 0 Apr 17 09:45 smaps
-r--r--r-- 1 root root 0 Apr 17 09:45 stack
-r--r--r-- 1 root root 0 Apr 17 09:45 stat
-r--r--r-- 1 root root 0 Apr 17 09:45 statm
-r--r--r-- 1 root root 0 Apr 17 09:45 status
-r--r--r-- 1 root root 0 Apr 17 09:45 syscall
dr-xr-xr-x 29 apache apache 0 Apr 17 09:45 task
-r--r--r-- 1 root root 0 Apr 17 09:45 wchan
Hat mir jemand gesagt, was es ist?
ls
ein Alias für etwas? verhält/bin/ls -1 | grep 2266
sich genauso?Antworten:
Dies ist wahrscheinlich ein Thread. Unter Linux haben Threads eine andere Prozess-ID als die anderen Threads im Prozess. Wenn Sie sich die PID-Spalte in ansehen
ps
, sehen Sie tatsächlich die Thread-Gruppen-ID (TGID), die allen Threads in einem Prozess gemeinsam ist. Dies ist aus historischen Gründen auf die Art und Weise zurückzuführen, wie sich Threads unter Linux entwickelt haben.Auf meinem System hat Chrom beispielsweise eine Reihe von Threads in einem Prozess (auch mehrere Prozesse):
Die zweite Spalte ist die TGID (obwohl sie als PID bezeichnet ist) und die vierte Spalte ist LWP (Light-Weight-Verfahren).
Sie können sehen, dass der Prozess 10929 nicht in angezeigt wird
/proc
, aber Sie könnencd
es tun . Wenn Sie in diestatus
Datei schauen , werden Sie sehen, dass sie Teil von "process" (Thread-Gruppe) 10927 ist, und aus der obigen Ausgabe wird dieser Prozess in angezeigt/proc
.quelle
ps … | grep …
Zeile druckt die Kopfzeile nicht aus ... Ich wünschte, grep hätte die Option, immer die erste Zeile zu drucken! Ich denke, ich werde eine Frage dazu stellen.Es ist ein Apache-Thread.
Daran können Sie erkennen:
Die Linux-Kerneldokumentation für das proc-Dateisystem erklärt anscheinend nicht, warum die Thread-ID ein Verzeichnis ist, vor dem sie jedoch verborgen ist
ls
.Die Threads sind jedoch in zu sehen
/proc/<pid>/task/<threadid>
.quelle