[fpc-devel] Linux.SysInfo Problem

Andrew Brunner andrew.t.brunner at gmail.com
Fri Mar 19 05:12:00 CET 2010


This was tested on Ubuntu x64 10.04
64bit AMD with 3Gigs of RAM

Linux.SysInfo(@SI);
Load_Ram:=(100-Trunc(100 * SI.freeram / SI.totalram));

Si.totalram checks out ok.  SI.freeram never seems to be accurate.

The numbers returned here do not correspond to that of System Monitor
for the same user.
When using sudo ./startlazarus and debugging process (I'm debugging
project that requires low port numbers) the numbers are even more off.

What is the problem with Linux?  Windows GlobalMemoryStatus works just fine.

This function is essential for server management and trouble shooting.



More information about the fpc-devel mailing list