精华内容
下载资源
问答
  • Apple iPhone 11 (A2223...目录查看当前 python 进程LinuxWindows查看 GPU 利用率LinuxWindowsLinux CPU 利用率Linux 磁盘利用率查看当前 python 进程Linux在 shell 中执行如下指令:ps -ef | grep python或者ps aux...

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待

    4999元包邮

    去购买 >

    目录

    查看当前 python 进程Linux

    Windows

    查看 GPU 利用率Linux

    Windows

    Linux CPU 利用率

    Linux 磁盘利用率

    查看当前 python 进程

    Linux

    在 shell 中执行如下指令:

    ps -ef | grep python

    或者

    ps aux | grep python

    查看用户 wuliyttaotao 的所用进程:

    ps aux|grep wuliyttaotao

    实时查看所有进程:

    top

    或者(同时能查看各个 CPU 利用率)

    htop

    杀死某个进程:

    kill -9 进程号

    暂停某个进程:

    kill -STOP 进程号

    恢复进程执行:

    kill -CONT 进程号

    Windows

    在 shell 中执行如下指令:

    wmic process where name="python.exe"

    或者

    wmic process where name="python.exe" list full

    wmic process where name="python.exe" list brief

    查看其它程序进程,只需要将 python 改个名即可。

    查看 GPU 利用率

    Linux

    Linux 下,直接执行指令:

    nvidia-smi

    或者,使用 pip 安装 gpustat,之后使用 gpustat 查看 gpu 利用状态:(-cpu 分别是三个状态指示)

    gpustat -cpu

    结合 watch 指令持续查看 GPU 状态:

    watch -n 0.1 nvidia-smi

    watch -n 0.1 --color gpustat -cpu --color

    Windows

    Windows 下,需要切换到 nvidia-smi.exe 可执行程序的目录 C:\Program Files\NVIDIA Corporation\NVSMI 下,再在命令行中执行该程序。指令如下:

    cd C:\Program Files\NVIDIA Corporation\NVSMI

    nvidia-smi.exe

    示意图:

    Linux CPU 利用率

    在执行 top 指令之后,按数字 1 号键可以看到每个 CPU 的详细情况:

    top

    htop 指令比 top 指令更加直观:

    htop

    Linux 磁盘利用率

    查看整个 file system 的使用情况:

    df -lh

    查看当前文件夹及子文件(夹)的大小:(修改 --max-depth 参数即可查看不同深度的子文件夹的情况)

    du -ah --max-depth=0

    原文链接:https://www.cnblogs.com/wuliytTaotao/p/11356363.html

    展开全文
  • # test to check CPU ,memory and process state # built time 2017-05-19 # coder:ly # Bluedon #!/usr/bin/python # -*- coding: UTF-8 -*- import os import time import psutil import sys i
    #LOG:
    #   test to check CPU ,memory and process state
    #   built time 2017-05-19
    #   coder:ly
    
    
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    import os
    import time
    import psutil
    import sys
    import atexit
    
    #the process name
    PROCESS_NAME1="dwm.exe"
    PROCESS_NAME2="QQ.exe"
    PROCESS_NAME3="WeChat.exe"
    PROCESS_NAME4="wininit.exe"
    PROCESS_NAME5="360Tray.exe"
    PROCESS_NAME6="conhost.exe"
    
    
    #function of cpu total state
    def GetCPUstate(time_count=1):              #cpu物理个数   +   cpu总使用率
        return (str(psutil.cpu_count(logical=False))+"-"+str(psutil.cpu_percent(time_count,0)) + "%")
    
    
    
    #function of evryone state
    def GetCPUsatus(time_count=1):              #每个cpu的使用率
        return (str(psutil.cpu_percent(time_count,1)) + "%")
    
    
    #function of memory state
    def GetMemorystate():
        phymem=psutil.virtual_memory()
        string =str(int(phymem.total / 1024 /1024))+"M"             #内存总数
        string +="-"
        string +=str(int(phymem.used / 1024 / 1024))+"M"            #已使用内存
        string += "-"
        string +=str(int(phymem.free / 1024 / 1024))+"M"            #剩余内存
        string += "-"
        sum_mem=str( int(phymem.used / 1024 / 1024) / int(phymem.total / 1024 /1024) * 100)         #内存使用率
        string +=sum_mem[0:5]+"%"
        return (string)
    
    
    
    #function of disk state
    def GetDisksatate():
        diskinfo=psutil.disk_usage('/')
        disk_str =str(int(diskinfo.total/1024/1024/1024))+"G"               #硬盘总容量
        disk_str +="-"
        disk_str +=str(int(diskinfo.used/1024/1024/1024))+"G"               #已使用硬盘容量
        disk_str += "-"
        disk_str +=str(int(diskinfo.free/1024/1024/1024))+"G"               #剩余容量
        disk_str += "-"
        sum_disk=str( int(diskinfo.used/1024/1024/1024) / int(diskinfo.total/1024/1024/1024) * 100)         #硬盘使用率
        disk_str +=sum_disk[0:5]+"%"
        return (disk_str)
    
    
    #function of proscess state
    def CheckProcess1state():
        for i in psutil.process_iter():
            if i.name() == PROCESS_NAME1:           #进程1   name+pid +state
                str_tmp=str(i.name())+"-"+str(i.pid)+"-"+str(i.status())
                return(str_tmp)
    
    
    #function of proscess state
    def CheckProcess2state():
        for i in psutil.process_iter():
            if i.name() == PROCESS_NAME2:           #进程2    name+pid+state
                str_tmp=str(i.name())+"-"+str(i.pid)+"-"+str(i.status())
                return(str_tmp)
    
    
    #function of proscess state
    def CheckProcess3state():
        for i in psutil.process_iter():
            if i.name() == PROCESS_NAME3:           #进程3    name+pid+state
                str_tmp=str(i.name())+"-"+str(i.pid)+"-"+str(i.status())
                return(str_tmp)
    
    
    #function of proscess state
    def CheckProcess4state():
        for i in psutil.process_iter():
            if i.name() == PROCESS_NAME4:           #进程4    name+pid+state
                str_tmp=str(i.name())+"-"+str(i.pid)+"-"+str(i.status())
                return(str_tmp)
    
    
    #function of proscess state
    def CheckProcess5state():
        for i in psutil.process_iter():
            if i.name() == PROCESS_NAME5:           #进程5    name+pid+state
                str_tmp=str(i.name())+"-"+str(i.pid)+"-"+str(i.status())
                return(str_tmp)
    
    
    
    #function of proscess state
    def CheckProcess6state():
        for i in psutil.process_iter():
            if i.name() == PROCESS_NAME6:           #进程6    name+pid+state
                str_tmp=str(i.name())+"-"+str(i.pid)+"-"+str(i.status())
                return(str_tmp)
    
    
    
    #main
    def GetInfoMain():
            time_count =1
            infomaition =GetCPUstate(time_count)
            infomaition +="-"
            infomaition +=GetCPUsatus(time_count)
            infomaition += "-"
            infomaition +=GetMemorystate()
            infomaition += "-"
            infomaition +=GetDisksatate()
            infomaition += "-"
            infomaition +=CheckProcess1state()
            infomaition += "-"
            infomaition += CheckProcess2state()
            infomaition += "-"
            infomaition += CheckProcess3state()
            infomaition += "-"
            infomaition += CheckProcess4state()
            infomaition += "-"
            infomaition += CheckProcess5state()
            infomaition += "-"
            infomaition += CheckProcess6state()
    
            #print (infomaition)
            return (infomaition)
    
    
    #GetInfoMain()
    #try:
    #    while 1:
    #        time.sleep(1)
    #        strstr=GetInfoMain()
    #        print (strstr)
    #except:
    #   print ("exit bd-CState.py")
    效果如图,自己调整输出格式
    展开全文
  • wangxy@avs05:~/test_code/test$ python utils.py 磁盘信息---------------------------- path:/dev/sda1 total:128773G, used:0G, free:128773G, used_percent:0% path:/dev/sdb1 total:...

    1,效果展示

    wangxy@avs05:~/test_code/test$ python utils.py 
    磁盘信息----------------------------
    path:/dev/sda1  total:128773G,  used:0G,  free:128773G,  used_percent:0%
    path:/dev/sdb1  total:128773G,  used:0G,  free:128773G,  used_percent:0%
    path:/home  total:899747G,  used:844714G,  free:9306G,  used_percent:98%
    path:/data  total:6811979G,  used:3515451G,  free:2953201G,  used_percent:54%
    进程信息----------------------------
    name:python  pid:6403  
    status:sleeping  
    create_time:1572787886.51  
    cpu_times:pcputimes(user=16.6, system=2.32, children_user=0.0, children_system=0.0)  
    memory_percent:0.01580510616382157  
    memory_info:pmem(rss=42692608, vms=510906368, shared=8900608, text=2342912, lib=0, data=56336384, dirty=0)  
    io_counters:pio(read_count=5249, write_count=8001, read_bytes=16384, write_bytes=26464256, read_chars=1097175, write_chars=24049039)  
    num_threads:2
    GPU信息----------------------------
    GPU 0 : b'GeForce RTX 2080 Ti'
    GPU 1 : b'GeForce RTX 2080 Ti'
    GPU 2 : b'GeForce RTX 2080 Ti'
    GPU 3 : b'GeForce RTX 2080 Ti'
    GPU 4 : b'GeForce RTX 2080 Ti'
    GPU 5 : b'GeForce RTX 2080 Ti'
    GPU 6 : b'GeForce RTX 2080 Ti'
    GPU 7 : b'GeForce RTX 2080 Ti'
    GPU使用信息----------------------------
    id:0  total:10989.4375M free:7344.9375M  used:3644.5M free_rate:66%
    id:1  total:10989.4375M free:6308.9375M  used:4680.5M free_rate:57%
    id:2  total:10989.4375M free:10876.5625M  used:112.875M free_rate:98%
    id:3  total:10989.4375M free:10978.5625M  used:10.875M free_rate:99%
    id:4  total:10989.4375M free:10978.5625M  used:10.875M free_rate:99%
    id:5  total:10989.4375M free:10978.5625M  used:10.875M free_rate:99%
    id:6  total:10989.4375M free:9497.5625M  used:1491.875M free_rate:86%
    id:7  total:10989.4375M free:5090.0625M  used:5899.375M free_rate:46%
    wangxy@avs05:~/test_code/test$ 
    

    2,代码

    import pynvml   #获取GPU信息
    import psutil   #获取进程信息,系统信息等
    
    class Utils(object):
        # 获取硬盘信息
        @staticmethod
        def get_disk_info(path):
            G = 1024*1024
            diskinfo = psutil.disk_usage(path)
            # 将字节转换成G
            info = "path:%s  total:%dG,  used:%dG,  free:%dG,  used_percent:%d%%"%(path,
                                        diskinfo.total/G, diskinfo.used/G, diskinfo.free/G, diskinfo.percent)
            return info
    
        # 获取硬盘分区
        @staticmethod
        def get_disk_partitions():
            return psutil.disk_partitions()
    
        # 获取当前所有进程
        @staticmethod
        def get_current_process_pid():
            pids = psutil.pids()
            return pids
    
        # 获取进程信息
        @staticmethod
        def get_process_info(pid):
            #主要信息:进程名,状态,创建时间,CPU内存使用情况,线程数
            p = psutil.Process(pid) 
            # print('进程名称:', p.name())          #进程名称
            # print('运行状态:', p.status())        #当前状态
            # print('创建时间:', p.create_time())   #创建时间
            # print('CPU信息:',  p.cpu_times())     #进程的cpu时间信息,主要:user,system运行时间
            # print('内存信息:', p.memory_percent())#进程内存利用率
            # print('内存使用:', p.memory_info())   #进程内存使用详情
            # print('IO信息:', p.io_counters())   #进程的IO信息,包括读写IO数字及参数
            # print('线程数:', p.num_threads())   #进程开启的线程数
            info = "name:{}  pid:{}  \nstatus:{}  \ncreate_time:{}  \ncpu_times:{}  \nmemory_percent:{}  \nmemory_info:{}  \nio_counters:{}  \nnum_threads:{}".format(p.name(), 
                            pid, p.status(), p.create_time(), p.cpu_times(), p.memory_percent(), p.memory_info(), p.io_counters(), p.num_threads())  
            return info
    
    
    class GpuInfo(object):
        def __init__(self):
            #初始化
            pynvml.nvmlInit()
    
        def get_gpu_device(self):
            deviceCount = pynvml.nvmlDeviceGetCount()
            gpu_list = []
            for i in range(deviceCount):
                handle = pynvml.nvmlDeviceGetHandleByIndex(i)
                print("GPU", i, ":", pynvml.nvmlDeviceGetName(handle))
                gpu_list.append(i)
            return gpu_list
    
        def get_free_rate(self, gpu_id):
            handle = pynvml.nvmlDeviceGetHandleByIndex(gpu_id)
            info = pynvml.nvmlDeviceGetMemoryInfo(handle)
            free_rate = int((info.free / info.total) * 100)
            return free_rate
    
        def get_gpu_info(self, gpu_id):
            handle = pynvml.nvmlDeviceGetHandleByIndex(gpu_id)
            info = pynvml.nvmlDeviceGetMemoryInfo(handle)
            M = 1024*1024
            gpu_info = "id:{}  total:{}M free:{}M  used:{}M free_rate:{}%".format(gpu_id, info.total/M, info.free/M, info.used/M, self.get_free_rate(gpu_id))
            return gpu_info
    
        def release(self):
            #最后要关闭管理工具
            pynvml.nvmlShutdown()
        
    
    if __name__ == "__main__":
        print("磁盘信息----------------------------")
        devs = Utils.get_disk_partitions()
        for dev in devs:
            print(Utils.get_disk_info(dev.device))
        print(Utils.get_disk_info("/home"))
        print(Utils.get_disk_info("/data"))
    
        print("进程信息----------------------------")
        # # 需要管理员权限
        # pids = Utils.get_current_process_pid()
        # for pid in pids:
        #     print(Utils.get_process_info(pid))
        print(Utils.get_process_info(6403))
    
    
        print("GPU信息----------------------------")
        gpu_info = GpuInfo()
        gpu_devices = gpu_info.get_gpu_device()
        print("GPU使用信息----------------------------")
        for gpuid in gpu_devices:
            print(gpu_info.get_gpu_info(gpuid))
        gpu_info.release()
    
    展开全文
  • Python——获取CPU的线程数量

    千次阅读 2019-12-19 19:38:20
    1 前言 在使用PyTorch搭建目标检测模型时,...2 获取CPU的线程数量 获取CPU线程数量的代码: from multiprocessing import cpu_count print(cpu_count()) 备注: Python官方文档中关于multiprocessing.cpu_c...

    1 前言

    在使用PyTorch搭建目标检测模型时,我们需要设置最佳的数据读取的进程数量;

    我觉得,这个数量最好就设置成CPU的线程数量;

    2 获取CPU的线程数量

    获取CPU线程数量的代码:

    from multiprocessing import cpu_count
    print(cpu_count())

    备注:

    Python官方文档中关于multiprocessing.cpu_count()的功能是这样说的:

    Return the number of CPUs in the system.

    我先以为是文档描述的不准确,后来 

    Andrew Svetlov在我的Python文档Bug提交中告诉我:

    CPU as a shortcut for "logical processor" is very common in software engineering.

    所以这里的“the number of CPUs”实际上就是指的系统可以获取到的CPU逻辑核心数;如果是对于单个CPU而言,那就是当前CPU的线程数量;

    3 致谢

    感谢 Andrew Svetlov的帮助,

    原文链接如下:

    https://bugs.python.org/issue39097%3E

    展开全文
  • 主要介绍了python获取当前计算机cpu数量的方法,涉及Python操作计算机硬件的技巧,代码简单易懂,非常具有实用价值,需要的朋友可以参考下
  • python获取进内存和CPU使用率以及句柄获取系统的内存,CPU使用率。缺憾进程内存获取的不准确 ,这个根据文档也没有解决。只能这样用了
  • python获取当前计算机cpu数量

    千次阅读 2020-01-18 20:18:19
    如果当前python版本大于2.6,可以简单的通过下面模块来获取当前cpu数量, cpu_count的返回值就是cpu数量: import multiprocessing multiprocessing.cpu_count() 如果是比较老的python版本,可以用下面的模块来获取...
  • # 获取进程读写磁盘信息 def Disk_io(pid): try: p = psutil.Process(int(pid)) Read_count_1 = p.io_counters().read_count #读操作 Write_count_1 = p.io_counters().write_count #写操作 Read_bytes_1 =...
  • 废话不多说。直接整: 我们需要使用psutil 这个第三...然后获取CPU内存信息代码如下: import psutil def cpuInfo(): cpuTimes = psutil.cpu_times() # 获取CPU信息中的内存信息 def memoryInfo(memory): ...
  • [原] Python 获取全部进程信息

    千次阅读 2019-03-25 12:01:20
    转战Python已经半年,现在开始写一些自己开发的代码段 # 获取全部进程信息 def processInfo(): """ 获取全部进程信息 :return: list """ # 定义一个获取进程属性的方法 def getProperty(process, pro: str):...
  • 1 cpu信息 2 #Linux系统cpu利用率有以下几个部分 3 #User Time,执行用户进程的时间百分比 4 #System Time,执行内核进程和中断的时间百分比 5 #Wait IO,由于IO等待使cpu处于idle... 9 #获取cpu完成信息 10 p...
  • Python——获取进程信息

    万次阅读 2015-11-13 14:16:20
    #/usr/bin/env python #coding=utf-8 #进程检测程序 import psutil import types import datetime #获取用户输入的PID try:  PID = int(raw_input('Please input PID: ')) except Exception,e: #...
  • 接着上篇文章https://blog.csdn.net/qq_34777982/article/details/82498357 这篇主要是使用模块psutil获取系统进程。 直接上代码: ...print('--------------------------------- 获取所有系统进程pi...
  • 之前用python写了个多线程,但发现四核的电脑,CPU利用率却用了不到30%,后来使用多进程编程,四核全开,CPU利用率达到了100%!python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python...
  • python将Linux下使用top命令获取进程信息进行分析做可视化展示 版本 版本 作者 日期 备注 ...文章目录python将Linux下使用top命令...Linux下我们通常使用top命令过滤某个进程获取进程的内存以及CPU占用等信息,
  • Python进程和多线程(跑满CPU

    万次阅读 多人点赞 2019-05-07 15:06:16
    Python进程和多线程(跑满CPU) 概念 任务可以理解为进程(process),如打开一个word就是启动一个word进程。在一个word进程之中不只是进行打字输入,还需要拼写检查、打印等子任务,我们可以把进程中的这些子...
  • python 设置运行进程CPU

    千次阅读 2016-07-27 08:19:47
    Nginx服务器会把自己的每个worker进程绑定到一个CPU上,以期减少进程间切换所带来的...第三方库affinity封装了该函数,使得我们可以将python进程绑定到指定的CPU上。  用法非常简单  affinity.get_process_affini
  • python 利用psutil获取系统的内存使用率前10的进程CPU使用率前10的进程,系统负载,网卡流量以及每个进程的磁盘IO情况。 注:仅适用于 linux 系统。 #!/usr/bin/python # -*- coding: UTF-8 -*- import psutil ...
  • python3 获取 进程id 线程id

    千次阅读 2020-01-21 09:52:53
    1.获取线程id import threading # 1 获取线程ID,NAME t = threading.currentThread() #线程ID print('Thread id : %d' % t.ident) #线程NAME print('Thread name : %s' % t.getName()) 输出: Thread id : ...
  • 上一篇《Python获取系统基础信息psutil模块使用》文章主要介绍了psutil模块获取系统的基础信息,包括cpu、内存、磁盘io和网络io。psutil模块还可以查看系统进程信息,主要使用psutil.Process()和psutil.Popen()两个...
  • psutil的Process python获取进程信息

    千次阅读 2019-09-24 11:57:14
    系统进程信息 psutil.Process() 1. 创建指定进程号的对象 s = psutil.Process(1701) 2. 进程PID:pid s.pid 3. 进程名称:name() s.name() 4. 进程当前状态:status() s.status() 5. 进程是否还在运行 :is_...
  • python获取linux系统内存、cpu、网络使用情况 做个程序需要用到系统的cpu、内存、网络的使用情况,百度之后发现目前使用python获取这些信息大多是调用系统命令(top、free等)。其实多linux命令也是读取/proc下的...
  • Python进程

    2018-04-17 15:28:55
    Python多线程无法利用CPU多核的优势。因此在Python开发中,我们一般使用多进程进行并行开发。multiprocessing是类似于threading模块的包。它支持了本地和远程并发性,可以更充分的利用多核资源。 Process类 要运行...
  •     psutil (process and system utilities)是Python里一个跨平台的库,用于查看电脑中正在运行的进程和系统信息,比如CPU、内存、磁盘、网络、传感器等相关信息,因此,使用psutil,可以进行系统监控、剖析和限制...
  • 开源跨平台的库,可获取系统的信息(CPU,内存,磁盘,网络等),可用进行进程管理,还提供了许多命令行工具(ps,top,lsof,netstat,ifconfig,who,df,kill,free,nice,ionice,iostat,iotop,uptime,pidof,tty,taskset,pmap...
  • psutil是一个跨平台模块,试用相应方法可以直接获取计算机CPU,内存,磁盘,网络等资源使用情况;可以使用我们学习知识与这模块用来做系统监控,性能分析;如果大家熟悉Linux系统,它能够实现ps、top、lsof、netstat...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,562
精华内容 11,824
关键字:

获取cpu进程数python

python 订阅