Frage zu mysql process

Azurel

Member
Hey,

#1
Ich habe mir htop installiert und sehe dort das einige mysql processe die angeblich seit 1h und gar einen seit über 14h laufen? Ist so etwas normal?

#2
Bei den PHP-Prozessen sehe ich schön die Domain, auf denen sie laufen, aber bei mysql leider nicht. Wird das nicht angezeigt oder ist die Zeile einfach viel zu lang und das steht irgendwo im nicht sichtbaren Bereich? Kann man da was drehen dies anzuzeigen? Ich wüsste gern auf welcher Domain der mysql Prozess läuft (am liebsten noch die IP dazu ^^)
 
(1) naja, mysql ist ja ein Server-Prozess und da sollte es nicht wundern, wenn der z.B. seit dem letzten Booten läuft.

(2) Schau Dir mal die process-List von MySQL selbst an.
 
#1
Ich habe mir htop installiert und sehe dort das einige mysql processe die angeblich seit 1h und gar einen seit über 14h laufen? Ist so etwas normal?

Um den Mythos auch direkt auszuräumen:
Das ist nicht die Zeit, seit wann der Prozess läuft, sondern wie viel Rechenzeit er genutzt hat.
Wenn da 14h steht heißt das übersetzt so viel wie:
Wenn du nur einen Prozessorkern hättest und
wenn der Prozess pausenlos auf 100% CPU gelaufen wäre,
dann hätte es 14 Stunden gedauert, alle bisher getätigten Rechenoperationen auszuführen.

Wenn der Prozess ein paar Tage läuft ist das durchaus normal und bedeutet dann halt, dass er eben nicht pausenlos gerechnet hat sondern zwischendurch offenbar im Leerlauf war ;)
 
@Lord Gurke
Danke für die Erklärung, aber bedeutet das nicht das es eine dauerhafte Verbindung sein muss?

Wenn ich mir, wie von marce vorgeschlagen, die process liste anschaue, dann habe ich nur meinen process und einen von plesk. Aber in TOP laufen etlige mysql Prozesse, welche mir hier scheinbar nicht angezeigt werden.

mysql> SHOW FULL PROCESSLIST;
+---------+-------+-----------+------+---------+------+-------+-----------------------+
| Id | User | Host | db | Command | Time | State | Info |
+---------+-------+-----------+------+---------+------+-------+-----------------------+
| 1470 | admin | localhost | psa | Sleep | 236 | | NULL |
| 1926990 | admin | localhost | NULL | Query | 0 | NULL | SHOW FULL PROCESSLIST |
+---------+-------+-----------+------+---------+------+-------+-----------------------+
2 rows in set (0.00 sec)

Ich hätte bei PROCESSLIST dann eine Liste von mindestens 10 Zeilen erwartet. Selbst bei wiederholten Aufruf, kommt nur ab und an eine Zeile mit einer Query dazu. In TOP sind es aber mindestens zwei handvoll mysql Prozesse. Wo kann man die denn sehen, wenn nicht so?
 
Welche "Ausgabe" meinst du?

Also aus deinem Link das Kommando sagt mir im Zustand "green"(Keine Probleme):
# ps -eL | grep mysql | tee >(wc -l)
24636 24636 ? 00:00:00 mysqld_safe
25058 25058 ? 00:07:54 mysqld
25058 25069 ? 00:00:29 mysqld
25058 25070 ? 00:00:32 mysqld
25058 25071 ? 00:00:34 mysqld
25058 25072 ? 00:00:32 mysqld
25058 25073 ? 00:00:32 mysqld
25058 25074 ? 00:00:30 mysqld
25058 25075 ? 00:01:18 mysqld
25058 25076 ? 00:01:00 mysqld
25058 25077 ? 00:00:54 mysqld
25058 25078 ? 00:01:08 mysqld
25058 25086 ? 00:00:51 mysqld
25058 25087 ? 00:01:39 mysqld
25058 25088 ? 00:00:03 mysqld
25058 25089 ? 00:20:58 mysqld
25058 25151 ? 00:00:00 mysqld
25058 25298 ? 00:00:11 mysqld
25058 25299 ? 01:52:46 mysqld
25058 26158 ? 01:12:59 mysqld
25058 4590 ? 00:41:57 mysqld
25058 4627 ? 00:42:47 mysqld
25058 4628 ? 00:42:03 mysqld
25058 4638 ? 00:41:44 mysqld
25058 4675 ? 00:42:47 mysqld
25058 14239 ? 00:19:21 mysqld
25058 14241 ? 00:19:20 mysqld
25058 14243 ? 00:19:07 mysqld
25058 14245 ? 00:19:04 mysqld
25058 14252 ? 00:19:18 mysqld
25058 14295 ? 00:19:29 mysqld
25058 14296 ? 00:19:01 mysqld
25058 14299 ? 00:19:14 mysqld
25058 14300 ? 00:19:07 mysqld
34
 
Sieht doch alles gut aus.

Alternativ schau Dir mal die Ausgabe von
Code:
pstree | grep mysql
an.
 
Back
Top