Getting Windows computer system info

Discussion in 'Python' started by Bolin, Nov 9, 2004.

  1. Bolin

    Bolin Guest

    I was wondering how to get some system info from a PC running Windows
    in python. I am especially interested in knowing how much RAM the
    computer has, how much diskspace is still left, and what jobs are
    already running and how much memory they take. If this is off-topic, I
    would appreciate if you redirect me.

    Thank!

    B.
    Bolin, Nov 9, 2004
    #1
    1. Advertising

  2. Bolin

    Brad Tilley Guest

    Bolin wrote:
    > I was wondering how to get some system info from a PC running Windows
    > in python. I am especially interested in knowing how much RAM the
    > computer has, how much diskspace is still left, and what jobs are
    > already running and how much memory they take. If this is off-topic, I
    > would appreciate if you redirect me.
    >
    > Thank!
    >
    > B.


    You may find this of interest. It's a Python implementation of winver
    that I wrote:

    http://filebox.vt.edu/users/rtilley/downloads/winver/winver.html
    Brad Tilley, Nov 9, 2004
    #2
    1. Advertising

  3. Waldemar Osuch, Nov 10, 2004
    #3
  4. On 9 Nov 2004 09:47:31 -0800, (Bolin) wrote:

    >I was wondering how to get some system info from a PC running Windows
    >in python. I am especially interested in knowing how much RAM the
    >computer has, how much diskspace is still left, and what jobs are
    >already running and how much memory they take. If this is off-topic, I
    >would appreciate if you redirect me.
    >
    >Thank!

    I use this to get a quick summary of disk free space from the console
    command line:

    ----< df.py >----------------------
    import os
    def df(drives='C', showna=1):
    for drive in drives:
    drive = drive.upper()
    d = os.popen('dir/w '+drive+':\\').readlines()
    if not d:
    if showna: print '%s: (n/a)' % drive
    continue
    print '%s: (%-12s %12s bytes free ' %(
    drive,
    d[0].strip().split(' is ', 1)[-1]+')',
    d[-1].strip().split(' bytes ')[0]
    )

    if __name__ == '__main__':
    import sys
    if len(sys.argv)<2: df()
    else: df(sys.argv[1])
    ----------------------------------

    actually, i start it with df.cmd, which has:

    @python c:\util\df.py CDEVW

    since those are my useful drive letters.

    As for dynamic stuff, if it's just for you, see if you have pstat.exe on your path
    (likely if you have MS dev tools). If so, try it from the command line
    to see what it gives you. Then you can write a quick python function
    to run it via popen and extract what you want from the read result, e.g.,

    >>> import os
    >>> for line in os.popen('pstat.exe'):

    ... if 'mem' in line.lower(): print line.rstrip()
    ...
    Pstat version 0.3: memory: 327080 kb uptime: 0 21:40:12.957
    Memory: 327080K Avail: 274140K TotalWs: 40132K InRam Kernel: 3264K P:12572K
    c 18 22 8011f9ba 0:00:00.000 0:00:00.160 Wait:VirtualMemory
    2a 17 1 801223a4 0:00:00.000 0:00:00.000 Wait:VirtualMemory

    Or eliminate the first-guess garbage

    >>> import os
    >>> for line in os.popen('pstat.exe'):

    ... if 'emory:' in line: print line.strip()
    ...
    Pstat version 0.3: memory: 327080 kb uptime: 0 21:43:48.997
    Memory: 327080K Avail: 274668K TotalWs: 39520K InRam Kernel: 3260K P:12484K

    HTH

    Regards,
    Bengt Richter
    Bengt Richter, Nov 10, 2004
    #4
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Vasanth
    Replies:
    0
    Views:
    547
    Vasanth
    Jun 28, 2004
  2. A. M. G. Solo
    Replies:
    0
    Views:
    546
    A. M. G. Solo
    Jan 13, 2006
  3. Rhino
    Replies:
    8
    Views:
    562
    Rhino
    Jun 18, 2004
  4. A. M. G. Solo
    Replies:
    0
    Views:
    792
    A. M. G. Solo
    Jun 8, 2006
  5. saurabh hirani

    Getting system info using perl

    saurabh hirani, Feb 5, 2009, in forum: Perl Misc
    Replies:
    6
    Views:
    189
    saurabh hirani
    Feb 6, 2009
Loading...

Share This Page