Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-01-2006, 11:24   #1
]DMA[
Member
 
Iscritto dal: Apr 2005
Messaggi: 65
Quanta memoria fisica libera ho?

A prima vista sembrerebbe impossibile, per i meccanismi di paginazione e/o segmetazione dei vari SO, per la memoria virtuale che il SO assegna ad ogni processo, ecc ecc.

Ma allora come fanno programmi come Prime95 a saperlo? Si' perche' se lanciate il torture test il prog riempe tutta la memoria libera che trova. E non provoca swap. Quindi non e' da dire che alloca la dimensione della RAM, e che poi ci pensa il SO a fare uno swap out. Se per esempio ho 1GB con 300MB occupati lui ne usa 700, se ne ho 371 occupati lui ne usa 629!!

A me non e' mai riuscito di trovare niente. E chiedo aiuto a voi che siete anni luce piu' esperti di me.

Alla domanda "perche' ti interessa?" Rispondo: perche' sarebbe moooolto utile anche a me poterlo fare.
E poi.... se qualcuno lo fa, siglifica che si puo' fare. E se si puo' fare, voglio sapere come!


Grazie
]DMA[ è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2006, 14:05   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da ]DMA[
A prima vista sembrerebbe impossibile, per i meccanismi di paginazione e/o segmetazione dei vari SO, per la memoria virtuale che il SO assegna ad ogni processo, ecc ecc.

Ma allora come fanno programmi come Prime95 a saperlo? Si' perche' se lanciate il torture test il prog riempe tutta la memoria libera che trova. E non provoca swap. Quindi non e' da dire che alloca la dimensione della RAM, e che poi ci pensa il SO a fare uno swap out. Se per esempio ho 1GB con 300MB occupati lui ne usa 700, se ne ho 371 occupati lui ne usa 629!!

A me non e' mai riuscito di trovare niente. E chiedo aiuto a voi che siete anni luce piu' esperti di me.

Alla domanda "perche' ti interessa?" Rispondo: perche' sarebbe moooolto utile anche a me poterlo fare.
E poi.... se qualcuno lo fa, siglifica che si puo' fare. E se si puo' fare, voglio sapere come!
Ciao, se ti riferisci (come suppongo) ai sistemi Windows e vuoi avere "programmaticamente" delle semplici statistiche a livello globale sulla memoria, ci sono 2 funzioni disponibili in Win32:
- <GlobalMemoryStatus> (da Win95 in su)
- <GlobalMemoryStatusEx> (da Win2000 in su)
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2006, 14:45   #3
Gandalf_BD
Senior Member
 
L'Avatar di Gandalf_BD
 
Iscritto dal: Jun 2004
Messaggi: 760
e su un sistema linux?
__________________
Gandalf_BD
--------------------------------------------
"When you aim at perfection, you discover it's a moving target"
Gandalf_BD è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2006, 15:31   #4
]DMA[
Member
 
Iscritto dal: Apr 2005
Messaggi: 65
Quote:
Originariamente inviato da andbin
Ciao, se ti riferisci (come suppongo) ai sistemi Windows e vuoi avere "programmaticamente" delle semplici statistiche a livello globale sulla memoria, ci sono 2 funzioni disponibili in Win32:
- <GlobalMemoryStatus> (da Win95 in su)
- <GlobalMemoryStatusEx> (da Win2000 in su)
E quindi potrei usare l'informazione contenuta in .dwAvailPhys per allocare esattamente uno spazio pari alla memoria fisica disponibile. Questo mi dovrebbe salvaguardare dal fare swap. Giusto?

Sarebbe perfetto. Grazie mille. Un grande!!

Ora... cambiamo leggermete scenario, ho in memoria sia il SO (ovvio) e altre applicazioni. Posso sapere quanta memoria e' usata dal sistema operativo e quanta e' usata da altre applicazioni (memoria che quindi puo' essere swappata).
Mi spiego meglio con un esempio numerico: ho 1 GB di ram. 300MB sono occupati, 100MB dal SO e 200MB da altre applicazioni. Io avrei 700MB liberi e a disposizione (e ora, grazie a andbin so come fare a saperlo), ma potrei anche allocare 900MB e costringere il SO a swappare la memoria appartenente ad altre applicazioni in modo da lasciare tutto qullo che mi serve a me....

E' fattibilie una cosa del genere? Se si', come?


Ultima domanda... ormai sto approfittando di voi indegnamente....
c'e' qualcosa di equivalente al GlobalMemoryStatusEx per linux!?!
]DMA[ è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2006, 15:42   #5
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Gandalf_BD
e su un sistema linux?
Su Linux dovrebbero esserci delle informazioni sulla memoria nello pseudo-filesystem /proc, in particolare nello pseudo-file meminfo, se non sbaglio.
A me personalmente, come programmatore, le informazioni che si trovano in /proc sono sempre sembrate un po' stupide, perché sono tipicamente fatte per essere "human readable" (leggibili dall'utente) e quindi non facilmente gestibili da un programma!
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 07-01-2006, 16:00   #6
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da ]DMA[
E quindi potrei usare l'informazione contenuta in .dwAvailPhys per allocare esattamente uno spazio pari alla memoria fisica disponibile. Questo mi dovrebbe salvaguardare dal fare swap. Giusto?

Sarebbe perfetto. Grazie mille. Un grande!!
No no ... alt! Non è proprio così immediato. Intanto io non espertissimo nella gestione della memoria di Windows (o almeno, non sono cose che uso/gestisco tutti i giorni! ).
Dovresti documentarti un po' a partire da <questo> indirizzo o magari leggere <questo> articolo.

Quote:
Originariamente inviato da ]DMA[
Ora... cambiamo leggermete scenario, ho in memoria sia il SO (ovvio) e altre applicazioni. Posso sapere quanta memoria e' usata dal sistema operativo e quanta e' usata da altre applicazioni (memoria che quindi puo' essere swappata).
Mi spiego meglio con un esempio numerico: ho 1 GB di ram. 300MB sono occupati, 100MB dal SO e 200MB da altre applicazioni. Io avrei 700MB liberi e a disposizione (e ora, grazie a andbin so come fare a saperlo), ma potrei anche allocare 900MB e costringere il SO a swappare la memoria appartenente ad altre applicazioni in modo da lasciare tutto qullo che mi serve a me....

E' fattibilie una cosa del genere? Se si', come?
Dovresti vedere, mi sembra, l'API <Performance Data>.

Quote:
Originariamente inviato da ]DMA[
Ultima domanda... ormai sto approfittando di voi indegnamente....
c'e' qualcosa di equivalente al GlobalMemoryStatusEx per linux!?!
Vedi la mia risposta a Gandalf_BD.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
Galaxy S27 Ultra, è già te...
PlayStation Portal con display OLED: Son...
POCO X8 Pro e Pro Max sono quasi pronti:...
OpenAI ha bisogno di nuovi fondi: NVIDIA...
Mese nuovo, rinnovo delle offerte Amazon...
Accessori auto imperdibili su Amazon: pu...
Gli utenti iPhone possono ridurre la pr...
Come fare affari con l'usato garantito d...
Il miglior tablet di tutta Amazon, DOOGE...
Gli smartphone in super offerta su Amazo...
Produttori di memoria più severi ...
WhatsApp Business, Meta introduce costi ...
SpaceX vuole portare nello Spazio 1 mili...
Realme 16: il nuovo mid-range che si isp...
DAZN lancia il piano Full Mobile a 19,99...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:32.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v