Obtenez de l'utilisation du PROCESSEUR via SSH
Je veux récupérer le pourcentage d'utilisation PROCESSEUR via SSH et j'ai essayé la commande "top" mais il ne me laisse pas.
J'utilise CentOS 6.
J'ai essayé ce code
$connection = ssh2_connect("IP", PORT);
ssh2_auth_password($connection, "root", "PASS");
$stream = ssh2_exec($connection, "top");
$errorStream = ssh2_fetch_stream($stream, SSH2_STREAM_STDERR);
//Enable blocking for both streams
stream_set_blocking($errorStream, true);
stream_set_blocking($stream, true);
//Whichever of the two below commands is listed first will receive its appropriate output. The second command receives nothing
echo "Output: " . stream_get_contents($stream);
echo "Error: " . stream_get_contents($errorStream);
//Close the streams
fclose($errorStream);
fclose($stream);
Mais sa à chaque fois me donne une erreur: Sortie: Erreur: la variable d'environnement TERM non définie.
Je suis à l'aide de PHP.
Vous aurez probablement besoin de donner quelques détails sur ce que "il ne me laisse pas"... comme un message d'erreur ou quelque chose...
Toute la programmation ou est-ce un générique OS question?
Si c'est un générique de système d'exploitation en question et ne sont pas directement liées à la programmation, il est mieux adapté pour une autre Pile de site d'Échange, tels que Super-Utilisateur ou le Serveur de Faute. Un examen de ces sites et de fins de déterminer le meilleur ajustement pour la question.
J'ai modifier ma question avec plus de détails. Merci!!!!
Toute la programmation ou est-ce un générique OS question?
Si c'est un générique de système d'exploitation en question et ne sont pas directement liées à la programmation, il est mieux adapté pour une autre Pile de site d'Échange, tels que Super-Utilisateur ou le Serveur de Faute. Un examen de ces sites et de fins de déterminer le meilleur ajustement pour la question.
top
suppose qu'il exécute à partir d'un shell interactif par défaut, essayez de top -bn 1
. Aussi man top
.J'ai modifier ma question avec plus de détails. Merci!!!!
OriginalL'auteur user3120926 | 2013-12-19
Vous devez vous connecter pour publier un commentaire.
Merci à tous mais j'ai réussi.
J'ai fait cette commande:
OriginalL'auteur user3120926
vous pouvez utiliser
OriginalL'auteur Tharanga Abeyseela
phpseclib, un pur PHP SSH mise en œuvre, a une chouette de discuter de la façon de faire top en PHP:
http://phpseclib.sourceforge.net/ssh/pty.html#top
ie. vous avez besoin d'un PTY.
Vous pouvez le faire avec le mode interactif:
Noter que la sortie d'échappement ANSI codes. Voici un exemple de ce qu'il va ressembler si l'échappement ANSI codes sont rendus au format HTML:
http://phpseclib.sourceforge.net/ssh/examples.html#top
OriginalL'auteur neubert
Serait encore mieux de simplement installer des regards.
Puis exécutez simplement
glances
. Ensuite, votre sortie devrait ressembler à ceci. Vous pouvez modifier la vitesse de mise à jour.OriginalL'auteur reka18