Raspberry Pi har mye systeminformasjon tilgjengelig som detaljer om CPU, gjeldende temperatur på prosessoren, mengden minne og så videre. Ikke all informasjonen er tilgjengelig på ett sted; Men hvis du vet hvor du skal se, kan du oppdage ganske mange interessante data om din Pi.

I tillegg til "standard" systemressursverktøy som " ps ", " df ", " top " og andre nyttige kommandoer som "htop", "iotop" og "blikk", kan systeminformasjon finnes under "/ proc" filsystemet. En av de mest nyttige er " cpuinfo " -filen, som inneholder data på et system CPU. For å se det, skriv:

 katt / proc / cpuinfo 

Utgangen forteller oss tre ting om denne Raspberry Pi: Den har en prosessor basert på ARM-arkitekturen (i stedet for Intel som i Windows-PCer og Mac-maskiner), bruker prosessoren ARMv6-instruksjonssettet, og at prosessoren er BCM2708, som vi vet er en prosessor fra broadcom. ARMv6-instruksjonssettet er en av de eldre ARM-designene. De mest moderne smarttelefonene og nettbrettene bruker ARMv7-arkitekturen, og i økende grad blir det nye 64-biters ARMv8-instruksjonssettet mer vanlig.

Andre filer som er verdt å se på i / proc-filsystemet inkluderer "/ proc / meminfo", "/ proc / partisjoner" og "/ proc / version." Hver kan undersøkes ved hjelp av kommandoen " cat ".

Informasjonen som er funnet under "/ proc" er tilgjengelig på alle Linux-systemer; Raspberry Pi har imidlertid også en spesiell kommando som viser informasjon som er spesifikk for Raspberry Pi-brettet. Verktøyet " vcgencmd " kan få tilgang til mye Raspberry Pi-spesifikk informasjon, inkludert vcgencmd, forskjellige spenninger, CPU-temperaturen og hvilke maskinvarekodeker som er aktivert.

Begynn med CPU-kjernetemperaturen, skriv inn:

 vcgencmd measure_temp 

Utgangen er en enkelt linje som rapporterer temperaturen:

 temp = 50.8'C 

Dette nummeret er viktig for de som overklokker Pi-prosessoren, eller som har bygget prosjekter rundt Raspberry Pi med begrenset luftstrøm over prosessoren.

Snakker om overklokking, for å se gjeldende CPU frekvens sammen med minimum og maksimal frekvens bruk:

 katt / sys / enheter / system / cpu / cpu0 / cpufreq / scaling_cur_freq cat / sys / enheter / system / cpu / cpu0 / cpufreq / scaling_min_freq cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq 

Tallet utdata er i kilohertz, så 950000 er 950MHz.

Andre klokkehastigheter kan også oppdages ved å bruke " vcgencmd measure_clock CLOCKNAME " hvor CLOCKNAME er en av h264, isp, v3d, uart, pwm, emmc, pixel, vec, hdmi eller dpi. For eksempel:

 vcgencmd measure_clock arm 

Utgangen er i Hertz, så 700000000 er 700MHz.

 frekvens (45) = 700 000 000 

Du kan bruke følgende skalskript for å liste alle klokkeslettene:

 for src i armkjerne h264 isp v3d uart pwm emmc pixel vec hdmi dpi; gjør \ echo -e "$ src: \ t $ (vcgencmd measure_clock $ src)"; \ ferdig 

En annen " vcgencmd " systemkommando som du kanskje finner nyttig er " vcgencmd measure_volts " for å finne interne spenninger for kjernen, sdram_c, sdram_i og sdram_p. For eksempel:

 vcgencmd measure_volts kjerne 

Utgangen vil se slik ut:

 volt = 1.20V 

Følgende skallkommandoer viser alle spenningene:

 for id i kjernen sdram_c sdram_i sdram_p; gjør \ echo -e "$ id: \ t $ (vcgencmd measure_volts $ id)"; \ ferdig 

For å se hvilke maskinvarekodeker som er aktivert, bruk " vcgencmd codec_enabled CODECNAME " der CODECNAME er en av H264, MPG2, WVC1, MPG4, MJPG eller WMV9. For eksempel:

 vcgencmd codec_enabled H264 

For å spare tid på å gjenta kommandoen for hver kodek, kan du bruke dette enkle skjermskriptet.

 for kodek i H264 MPG2 WVC1 MPG4 MJPG WMV9; gjør \ echo -e "$ codec: \ t $ (vcgencmd codec_enabled $ codec)"; \ ferdig 

For å se hvordan minnet er delt mellom CPU og GPU bruk:

Til slutt, for å se hvor mye ledig minne som er tilgjengelig for systemet bruk:

 gratis -o -h 

Hvis du har spørsmål om vcgencmd eller noen av de andre systemverktøyene som er nevnt, vennligst legg igjen en kommentar nedenfor, og vi vil se om vi kan hjelpe.