Linux slogan
Visite também: BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Docs e Slackware 9.1
Por m3nd3s
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por euteste da silva em (última atualização em 13/06/2012)   [ 1608 hits ]

Login: foxbit3r, 80627 pontos

Download:


Descrição

O programa pega informações de CPU e memória do Linux.



[ Download: prog1.c ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main() {

    FILE *fp;
    char str[31], *pt, *pFim;
    float f1, f2, f3;
    unsigned int memF, memFlivre, memFocupada;


    fp = fopen("/proc/cpuinfo","r");
    if(fp == NULL){
       fprintf(stderr,"Error na abertura de arquivo da cpu");
       exit(-1);
    }
    printf("\n\nInformacoes de CPU da maquina\n");
    while(fgets(str,30,fp)){
        if((strncmp(str,"processor",8)==0) || \
            (strncmp(str,"vendor_id",8)==0) || \
            (strncmp(str,"cpu MHz",6)==0)) {
               printf("%s",str);
        }
    }

    fclose(fp);

    fp = fopen("/proc/loadavg","r");
    if(fp == NULL){
       fprintf(stderr,"Error na abertura de arquivo do load");
       exit(-1);
   }

    printf("\nLoad da CPU");
     while(fgets(str,30,fp)){
       sscanf(str,"%f %f %f",&f1,&f2,&f3);
       printf("\n%.2f %.2f %.2f\n",f1,f2,f3);
     }

     fclose(fp);

     fp = fopen("/proc/meminfo","r");
     if(fp == NULL){
       fprintf(stderr,"Error ao acessar arquivo memoria");
       exit(-1);
     }

      printf("\nMemoria da maquina\n");
      while(fgets(str,30,fp)){
         if(strncmp(str,"MemTotal:",9)==0) {
            pt=strtok(str," ");
            pt=strtok(NULL," ");
            memF=strtol(pt,&pFim,10);
            printf("Fisica: %d [kb]\n",memF);
         }
         if(strncmp(str,"MemFree:",8)==0) {
            pt=strtok(str," ");
            pt=strtok(NULL," ");
            memFlivre=strtol(pt,&pFim,10);
            printf("Fisica livre: %d [kb]\n",memFlivre);
         }
     }
      printf("Ocupaca: %d [kb]\n", memF-memFlivre);


     fclose(fp);
}




Scripts recomendados
   Script Linux recomendado Locadora
   Script Linux recomendado Calendário em C
   Script Linux recomendado NCURSES - Parte III
   Script Linux recomendado média de notas de um aluno
   Script Linux recomendado Jogo da velha reverso

Comentários
[1] Comentário enviado por Listeiro 037 em 13/06/2012 - 16:28h:

Belo utilitário!


[2] Comentário enviado por danniel-lara em 14/06/2012 - 12:46h:

parabéns
muito legal mesmo



Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.