[PHP] Verifier la memoire total ?

Résolu/Fermé
pinch71 Messages postés 14 Date d'inscription mardi 31 mai 2011 Statut Membre Dernière intervention 27 juin 2011 - 9 juin 2011 à 10:52
pinch71 Messages postés 14 Date d'inscription mardi 31 mai 2011 Statut Membre Dernière intervention 27 juin 2011 - 16 juin 2011 à 10:10
Bonjour, je voudrai savoir s'il etais possible avec PHP de voir :

- la memoire RAM utiliser a l'heure actuelle
- la memoire RAM total de mon pc
- la place disponible sur mon disque dur
- la place total qu'il y a sur mon disque dur

Merci ^^

3 réponses

boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 80
9 juin 2011 à 11:12
bonjour

concernant la mémoire, ci dessous un bout de code qui affiche la mémoire actuellement utilisée (vis à vis du pic d'utilisation) :
        $memUsage = (float)memory_get_usage(true);
        $peakUsage = (float)memory_get_peak_usage(true);
        $mega = 1024 * 1024;
        $memUsageMo  = sprintf("%.1f", round(($memUsage/$mega), 1), 1);
        $peakUsageMo = sprintf("%.1f", round(($peakUsage/$mega), 1), 1);
        $memLog = "mem usage/peak:$memUsageMo/$peakUsageMo Mo|";
        echo $memLog;

pour la mémoire totale du serveur/pc je ne sais pas si une primitive php existe ; mais pour PHP elle est plafonnée par l'attribut memory_limit (php.ini ou ini_set)

sinon sous linux l'info peut être récupérée en lisant /proc/meminfo par exemple ..

pour la place disque, cf disk_total_space et disk_free_space
https://www.php.net/manual/fr/function.disk-total-space.php
0
pinch71 Messages postés 14 Date d'inscription mardi 31 mai 2011 Statut Membre Dernière intervention 27 juin 2011
Modifié par pinch71 le 9/06/2011 à 11:37
Merci pour les informations ^^ je cherche encore pour la mémoire ^^

Ton bout de code donne quelle information exactement, car la, il me sort :

mem usage/peak:0.8/0.8 Mo
0
boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 80
Modifié par boly38 le 9/06/2011 à 11:46
En fait, ce bout de code est utilisé dans les traces chez moi
il indique la mémoire utilisée (0,8Mega) sur le pic de mémoire utilisée (0.8Mega) si tant est qu'elle varie au cours d'un traitement..
Ici une seule ligne ne donne pas la pertinence de cet affichage mais si le code php de rendu d'une page passe par des traitements complexes, il peut à certains moments utiliser beaucoup de mémoire puis la libérer partiellement ensuite et dans ce cas la mémoire courante sera différente du pic.
0
pinch71 Messages postés 14 Date d'inscription mardi 31 mai 2011 Statut Membre Dernière intervention 27 juin 2011
9 juin 2011 à 11:46
Oki, merci pour ces explications ( ça se vois tant que ça que je débute en php ? XD)
0
boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 80
9 juin 2011 à 11:53
de rien (non je tentais d'être plus clair.. :) )
0
pinch71 Messages postés 14 Date d'inscription mardi 31 mai 2011 Statut Membre Dernière intervention 27 juin 2011
16 juin 2011 à 10:10
Bon, pour la place sur le disque utilisé, je me suis servide disk_total_space et disk_free_space, et pour la memoire, je me suis servi d'un script en c++ qui a une fonction specifique a ca

https://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-globalmemorystatusex?redirectedfrom=MSDN

Merci pour l'aide ^^
0