[PHP] Verifier la memoire total ?

Résolu
pinch71 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
pinch71 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
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 ^^
A voir également:

3 réponses

boly38 Messages postés 267 Date d'inscription   Statut Membre Dernière intervention   80
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   80
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   80
 
de rien (non je tentais d'être plus clair.. :) )
0
pinch71 Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
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