Jump to content
Sign in to follow this  

Reading and reporting RAM [SOLVED - bad variable assignment]

Recommended Posts

I am creating a little script that displays the current RAM in "#### MB" format but am having issues.

The function for which I set the $RAM variable is this.

$RAM = GetRAM()

Func GetRAM()
$Ramvar = MemGetStats()
$Ram1 = $Ramvar[1] / 1024
$Ram2 = StringSplit($Ram1, ".")
$Ram3 = $Ram2[1] & " MB"
Return $Ram3

While it ConsoleWrites the correct value, when I call it with GUICtrlCreateLabel, all I get is the number 9(Not even one of the numbers in the console.)

Also I was trying to make it shorter with something like this but it doesn't even write a value to the console, and I still get a 9.

$Ramvar = MemGetStats()
$Ram1 = StringSplit(($Ramvar[1] / 1024), ".") & " MB"

So does anyone know the cause of the 9 or why it stops writing to the console?

Edited by blckpythn

Share this post

Link to post
Share on other sites

Post the code where you set the label and we might see what's wrong.

My UDFs and Tutorials:


Active Directory (NEW 2020-07-21 - Version - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (NEW 2020-06-27 - Version - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (NEW 2020-06-27 - Version - Download
Outlook Tools (2019-07-22 - Version - Download - General Help & Support - Wiki
ExcelChart (2017-07-21 - Version - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki
Task Scheduler (2019-12-03 - Version - Download - General Help & Support - Wiki

ADO - Wiki, WebDriver - Wiki


Share this post

Link to post
Share on other sites

Share this post

Link to post
Share on other sites

Sorry guys figured it out. I had used the $RAM variable to create a different GUI Label...I feel stupid. Thanks for your help though.

Danyfirex, for the record all that did was remove the " MB" portion for some reason.

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By rudi
      The final question first: Is there a reason, that Autoit doesn't clean up RAM usage as a standard feature?
      This posting by @guinness was pointing me to the solution for solving my problem:
      DllCall("psapi.dll", "int", "EmptyWorkingSet", "long", -1) this simple, single line called on a regular basis stopped the script consuming more and more RAM.
      CU, Rudi.
    • By Tersion
      Here test example of a dummy program with random added controls to the main form:
      If #include <GuiListView.au3> is commented out, then this simple program uses around 3,5 MB of RAM. When #include <GuiListView.au3> NOT commented out - RAM usage is around 13-14 MB.
      How can I reduce memory usage? Even if I'm not using GuiListView.au3 - 3,5 MB quite a bit for a such dummy program!
      I found out that using this DLLCall in main loop:
      DllCall("psapi.dll", "int", "EmptyWorkingSet", "long", -1) Significantly reduces RAM usage (even with GuiListView.au3 included, from 13-14 MB to 600 KB !!! ) but I'm not sure if it's doesn't have any impact to common workflow of a program...
      So, give me any advice about that, please.
    • By VIP
      The simple widget shows the percentage of cpu, ram used and the CPU temperature (WMI).
      - Every 30s check, sync and update time for computer.
      - Drag adn Drop any files on GUI for reset Attribute (-RAHS) and set Full Access to Everyone !
      - Righ Click on x and click Un/Install app to boot with Windows!
      CPU_Widget_TimeSync.exe CRC32: 1956339E MD5: BFC2B596BD1EDA35D6B02B97F8FB57AE SHA-1: 796A663739EA5AC9890D9FA324A98E987F35E7C8
      Function code from:
      RAM:  MemGetStats ( )
      Memory:   _WinAPI_EmptyWorkingSet ()
    • By Wicked_Caty
      I've written a small surveillance tool for one of my programs. It shows the time that has already passed, the estimated time until the end, the average time of the steps, and the progress in %.
      It works pretty well, but I want to add some stats. That'd be the usages of the CPU, RAM, network and hard-drive of all threads in %. Basically what you see in the taskmanager, but without the list of every single process.
      I'm aware that there's no in-built function for that, and that I'd need an additional library. Are there any for that? Simply functions that return the stats mentioned above. Thanks!
      Edit:   I run an ASUS R752M with an Intel BayTrail M3540 on Windows 10 64-bits.
  • Create New...