【제1회】파이썬으로 CPU와 메모리의 사용률을 취득한다

제작 환경






파이썬으로 무언가를 만들고 싶습니다.


  • CPU 사용률과 메모리 사용률을 얻고 싶습니다.
  • 어차피라면 GUI로 만들고 싶다.
  • 버튼을 누를 때 얻고 싶습니다.

  • 프로그램을 구축하기 전에 고려할 것


  • CPU라든지 메모리라든지이기 때문에 OS에 의존할 것입니다. →import sys가 필요하다.
  • CPU라든지 메모리→import psutil도 필요하다.
  • GUI로 하고 싶으니까 →import tkinter를 사용하자. (아마도 다른 방법으로도 가능하다)
  • CPU의 표시와 메모리의 표시인 것의 라벨이 필요하다.
  • 취득의 계기가 되는 버튼이 있다.
  • 버튼을 누를 때 값을 표시하는 BOX가 있습니다.

  • 실제 소스


    #!/usr/bin/env python
    import psutil as psu
    import tkinter as tk
    import sys
    
    # tkinterでwindowの作成とタイトルを作る
    # windowサイズの指定
    root = tk.Tk()
    root.title(u"CPU&メモリ使用率")
    root.geometry("600x300")
    
    # cpu用ラベル
    Static1 = tk.Label(text=u'CPU:')
    Static1.pack()
    # CPUの取得した値を表示する
    txtcpu = tk.Entry(width=20)
    txtcpu.pack()
    
    # memory用ラベル
    Static2 = tk.Label(text=u'memory:')
    Static2.pack()
    
    # memoryの取得した値を表示する
    txtmem = tk.Entry(width=20)
    txtmem.pack()
    
    
    def btn_click():
        # テキストボックスをクリア
        txtcpu.delete(0, tk.END)
        txtmem.delete(0, tk.END)
        # メモリの利用情報を取得
        memory = psu.virtual_memory()
        txtcpu.insert(0, memory.percent)
        # debug_cpu使用率をTerminalに表示
        #print('メモリ使用率:', memory.percent)
    
        cpu_percent = psu.cpu_percent(interval=1)
        txtmem.insert(0, cpu_percent)
        # debug_memory用の使用率をTerminalに表示
        #print('CPU使用率:', cpu_percent)
    
    
    # ボタンの生成
    Button = tk.Button(root, text='使用率取得', command=btn_click)
    Button.pack()
    
    root.mainloop()
    
    

    고려 부족으로 나중에 고치면서 추가한 것


  • 텍스트 박스를 클리어 하지 않으면 숫자가 점점 더해져서 왜 알 수 없게 되므로 버튼을 누르면 값을 클리어 한다.

  • 아직 진화시키고 싶은 것이 있으므로 이번은 제1회로 합니다.


  • 현시점에서 하고 싶은 것이 2개 정도 있으므로 다음에 또 진화판의 기사를 쓸 예정입니다.
  • 좋은 웹페이지 즐겨찾기