leyouki a écrit 35 commentaires

  • # ça avance :-)

    Posté par  (site web personnel, Mastodon) . En réponse au message [résolu] visualiser charge CPU et mémoire | mesurer l'efficience. Évalué à 1.

    Voici où j'en suis, grâce à vos contributions :

    #!/bin/sh
    rm systemusage.csv
    while true;
    do
        (date; 
        echo -e $'\t' ;
        free -t | grep Mem | awk '{print $7}' ;
        echo -e $'\t' ;
        uptime | awk '{print $10}';
        echo -e $'\t' ;) >> systemusage.csv
    sleep 1
    done

    Mémoire

    J'ai suivi le conseil de Gil Cot d'utiliser mem, mais c'est pas vraiment une commande alors free fait l'affaire.
    Je prends la variable Disponible/Available. Selon le manuel, elle correspond à mon besoin d'information. Cependant le swap est laissé de côté.

    Estimation of how much memory is available for starting
    new applications, without swapping. Unlike the data
    provided by the cache or free fields, this field takes
    into account page cache and also that not all reclaimable
    memory slabs will be reclaimed due to items being in use
    (MemAvailable in /proc/meminfo, available on kernels 3.14,
    emulated on kernels 2.6.27+, otherwise the same as free)

    CPU

    Ici uptime donne une valeur utilisable de la charge CPU. Comme elle n'est pas générique à tous les systèmes, je dois faire attention au multi-coeur et multi-thread: une valeur de 1.00 sur un quadcore équivaut à une valeur de 0.25 sur singlecore.

    Visualisation

    Avec ces données je vais pouvoir faire un bel histogramme avec la mem et le cpu en y, et le temps en x.
    Par contre j'ai des difficultés à importer cela dans LibreOffice Calc. Il semble reconnaître le caractère de tabulation (/t), mais ne le prend pas en compte pour place les données dans de nouvelles colonnes.
    import-calc
    Alors que je veux une structure de csv comme ça:
    date | mem | cpu
    date2 | mem | cpu

    daten | mem | cpu

    Comment créer un fichier csv qui ordonne les données par ligne?

  • [^] # Re: reinventer la roue ?

    Posté par  (site web personnel, Mastodon) . En réponse au message [résolu] visualiser charge CPU et mémoire | mesurer l'efficience. Évalué à 1.

    Merci. Malgré la présence de l'option -b, le script ne tourne pas. De plus il ne sert l'usage que d'un PID alors que je veux l'usage général du système.

  • [^] # Re: Perso…

    Posté par  (site web personnel, Mastodon) . En réponse au message [résolu] visualiser charge CPU et mémoire | mesurer l'efficience. Évalué à 1.

    Hyper intéressant, mais overkill. Tous ces types de mémoire me perdent 😬

  • [^] # Re: Perso…

    Posté par  (site web personnel, Mastodon) . En réponse au message [résolu] visualiser charge CPU et mémoire | mesurer l'efficience. Évalué à 1.

    yes!
    Par somme j'entends la somme des charges de tous les PID. Je comprends pas ta question sur le sous-processus. L'echo me sert à vérifier le résultat. Mon objectif est de collecter des données simples de charge CPU et mémoire pendant l'usage du système par un utilisateur, puis de les visualiser dans un graphique.
    D'ailleurs j'suis pas certain d'obtenir ça avec les keywords %cpu et %mem…

  • [^] # Re: Perso…

    Posté par  (site web personnel, Mastodon) . En réponse au message [résolu] visualiser charge CPU et mémoire | mesurer l'efficience. Évalué à 1.

    Merci!

    Elle va droit au but ta commande ps! :-)
    avec

    #!/bin/sh
    rm sysinfo_ps.txt
    while true;
    do
    (date; ps -e -o %cpu,%mem; echo "*****************") >> sysinfo_ps.txt
    sleep 2
    done

    j'obtiens:

    mar 15 fév 2022 19:17:39 CET
    %CPU  %MEM
     0.3  1.4
     0.8  2.3
     0.0  0.0
     0.0  0.0
     0.3  0.0
     0.0  0.8
     0.1  0.8
     0.1  0.8
    [...]
     0.0  0.0
    *****************
    

    Après lecture du manuel, il n'est pas possible avec ps d'obtenir un résultat global pour l'ensemble des processus. Une piste pour faire un total de chacune des deux colonnes?

  • [^] # Re: sar ou atop

    Posté par  (site web personnel, Mastodon) . En réponse au message [résolu] visualiser charge CPU et mémoire | mesurer l'efficience. Évalué à 1.

    Merci!

    sar et sadf au lieu de top et gnuplot. Ok, je lis la doc.

  • [^] # Re: Toutes les 5 secondes

    Posté par  (site web personnel, Mastodon) . En réponse au message [résolu] visualiser charge CPU et mémoire | mesurer l'efficience. Évalué à 1.

    Merci!

    J'ai modifié la commande comme suit:

    #!/bin/sh
    rm sysinfo.txt
    while true;
    do
    (mpstat -u ; echo; free) >> sysinfo.txt
    sleep 3
    done

    et obtiens ce résultat:

    [...]
    18:37:42     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
    18:37:42     all   16.32    0.08    6.65    1.11    0.00    0.17    0.00    0.00    0.00   75.66
    
                   total       utilisé      libre     partagé tamp/cache   disponible
    Mem:         8090588     5361624      131492      445312     2597472     1970556
    Partition d'échange:    9764860      478744     9286116
    

    …qui m'offre les données nécessaires. Pour le CPU je compte prendre le %idle et l'inverser (sur 100) pour déterminer la charge. Pour la mémoire je veux prendre la colonne "utilisé".

    Comment sélectionner ces données choisies pour les visualiser grâce à gnuplot, c'est la prochaine étape.

  • [^] # Re: reinventer la roue ?

    Posté par  (site web personnel, Mastodon) . En réponse au message [résolu] visualiser charge CPU et mémoire | mesurer l'efficience. Évalué à 1.

    Merci!

    Tu m'orientes vers les bonnes pratiques de monitoring. Pour moi (mon objectif et mes connaissances) c'est cependant trop complexe: un protocole nouveau, un démon à mettre en place, un client, …

    Bien vu entre output.dat et top.dat! J'ai corrigé et le fichier .dat reste cependant vide.

  • # diskio pi

    Posté par  (site web personnel, Mastodon) . En réponse au journal Une tablette (grand format) sous Linux?. Évalué à 0.

    Le terme se trouve dans les tags du billet, mais personne ne le mentionne:
    https://www.diskiopi.com/

  • # erreur à l'installation

    Posté par  (site web personnel, Mastodon) . En réponse à la dépêche Movim 0.14 « Scotty ». Évalué à 1.

    Hello,

    Je souhaite tester movim à la lecture de cette news alléchante, mais l'installation se termine sur une erreur:

    $ sudo dpkg -i movim-desktop_0.13.90_amd64.deb 
    (Lecture de la base de données... 373708 fichiers et répertoires déjà installés.)
    Préparation du dépaquetage de movim-desktop_0.13.90_amd64.deb ...
    Dépaquetage de movim-desktop (0.13.90) sur (0.13.90) ...
    Paramétrage de movim-desktop (0.13.90) ...
    chmod: impossible d'accéder à '/opt/movim/movim-desktop': Aucun fichier ou dossier de ce type
    dpkg: erreur de traitement du paquet movim-desktop (--install) :
     installed movim-desktop package post-installation script subprocess returned error exit status 1
    Traitement des actions différées (« triggers ») pour desktop-file-utils (0.23+linuxmint4) ...
    Traitement des actions différées (« triggers ») pour gnome-menus (3.13.3-11ubuntu1.1) ...
    Traitement des actions différées (« triggers ») pour mime-support (3.60ubuntu1) ...
    Traitement des actions différées (« triggers ») pour hicolor-icon-theme (0.17-2) ...
    Des erreurs ont été rencontrées pendant l'exécution :
     movim-desktop
    

    Sous linux mint 19. C'est grave docteur?