2016-04-24 3 views
1

Ich führe mehrere PHP-Skripte asynchron aus. Ich möchte alle Skripte, die von PHP ausgeführt werden, zählen (und wenn es möglich ist, CPU-Prozent-Nutzung).
Jetzt verwende ich ps -C php --no-headers | wc -l, die Anzahl aller PHP-Skripts zurückgibt, aber ich möchte nur ein bestimmtes Skript zählen. Wenn ich htop benutze, sehe ich volle Adresse und Parameter, aber ich kann keine Parameter im ps Befehl spezifizieren.
Wie kann ich das tun?
Bearbeiten # 1: Mein Skript, das mehrmals asynchron ausgeführt wird, hat einen gemeinsamen Namen mit anderen Skripts (cake.php (für CakePHP-Framework)). Und ich versuche, das Skript durch ein Argument zu erhalten, das an das Skript gesendet wird (cake.php my_arg). Ich möchte Skripte mit Argument my_arg.CPU-Auslastung für ein bestimmtes laufendes PHP-Skript abrufen

Antwort

0

Sie können -p PID anstelle von -C php verwenden, aber Sie müssen überprüfen, welche PID Ihr PHP-Skript ausführt.

Auch ich denke, wenn Sie -C my_script.php getan haben sollte es funktionieren (hängt davon ab, wie Sie Ihre Skripte ausführen).

+0

Danke @krzyk. Ich kenne die PID des laufenden Prozesses nicht. Weil mehrere Prozesse laufen (ca. 100 Prozesse). Auch -C my_script.php hat nicht funktioniert. –

Verwandte Themen