11
votes

Comment obtenir des informations système dans PHP?

Je veux obtenir l'utilisation de la mémoire système (et aussi des informations sur l'espace disque dur) dans PHP. Y a-t-il un moyen de faire sans appeler des commandes en utilisant les appels système ?

Remarque: je ne cherche pas l'utilisation de la mémoire de script, mais l'utilisation de la mémoire système.


2 commentaires

Je doute qu'il y ait un moyen de faire sans appeler des commandes à l'aide d'appels système. Et je doute qu'il soit nécessaire de rechercher une telle manière.


System L'appel est désactivé sur l'hébergement partagé.


4 Réponses :


19
votes

Vous recherchez phpsysinfo :

phpsysinfo est un script PHP qui affiche des informations sur l'accédez à l'hôte. Il affiche des choses comme:


4 commentaires

Je crois que phpsysinfo exécute des commandes externes pour obtenir certaines de ses informations.


@nimrodm: Je sais (obscurement) savoir que pour Linux, phpsysinfo lit / proc / meminfo (comme indiqué dans votre réponse).


Merci .. Cela ressemble beaucoup plus que ce que je veux, mais c'est très gentil.


Très bonnes choses mais pas comme une bibliothèque tierce partie. Linfo est meilleur à cet égard.



2
votes

sur Linux, vous pouvez lire / proc / meminfo pour obtenir des informations sur la mémoire système totale et disponible (juste cat / proc / meminfo - c'est un fichier texte simple Vous pouvez facilement analyser).

Je ne suis pas sûr que vous puissiez obtenir des informations sur le système de fichiers auprès de la PROCFS, en essayez d'envisager / proc / sys / fs pour des informations intéressantes.


1 commentaires

Merci. Si PhpsysInfo n'est pas un poids léger, je vais probablement utiliser cette méthode ... J'espérais que PHP aurait des fonctions de la bibliothèque, mais cela ne devrait pas être trop difficile.



4
votes

LINFO fournit des informations sur l'état du système les plus importantes. Vous avez juste besoin d'un système où / proc et / sys est monté (la plupart des systèmes de type UNIX, je suppose).

du site web: Informations indiquées

  • Type de CPU
  • Usage RAM
  • périphériques PCI / USB
  • Drives Disques
  • Système de fichiers Montage
  • Dispositifs réseau
  • Temps / Tenstages via HDDTEMP / MBMON
  • RAID Software RAID (par MDADM ou GMIRROR)
  • charge système / nombre de processus, threads
  • Distribution Linux, si possible

0 commentaires

11
votes

Ceci met tout en œuvre sur la CPU, la RAM, le disque dur et le réseau au format JSON. (Bon pour la manipuler avec jQuery) xxx


1 commentaires

Pour les nouveaux lecteurs: il existe quelque chose appelé json_encode dans les modules de bulitiques PHP depuis longtemps (plusieurs années). Le code ci-dessus est dangereux au cas où le modèle CPU, etc. contient " ou` ``.