Linux/Win10中检测系统信息

文章目录

1. Linux

1.1 查看系统内核版本:

  • uname -a
  • lsb_release -a
  • cat /etc/issue

1.2 查看内存相关

  • free -m:-m为参数,指定显示单位
    Linux/Win10中检测系统信息

1.3查看cpu相关

  • uptime:系统的平均负载,1分钟,5分钟,15分钟
    Linux/Win10中检测系统信息

  • top:实时监控系统的cpu和内存,默认3s刷新一次
    Linux/Win10中检测系统信息
    cpu内存实时利用率以此为标准

  • 查看cpu参数——文件 :/proc/cpuinfo
    cpu个数:cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
    cpu线程熟:cat /proc/cpuinfo | grep "cpu cores" | uniq
    cpu型号参数:cat /proc/cpuinfo | grep 'model name' |uniq
    Linux/Win10中检测系统信息

1.4 查看硬盘相关

  • df -h:简单能看的懂的方式:
    Linux/Win10中检测系统信息

  • fdisk -l
    fdisk -l | grep Disk

  • iostat 查看硬盘读写速度,安装执行apt install sysstat
    iostat -t 1 3:1s一次,查看3次
    Linux/Win10中检测系统信息

1.5 查看所有登录用户状态

命令:w
Linux/Win10中检测系统信息

1.6 显示系统整体性能

vmstat 1 5:每一秒刷新一次,共刷新5次
Linux/Win10中检测系统信息

1.7 查看系统已载入模块

lsmod

2. Win10

2.1 利用psutil第三方模块获取信息

安装psutil模块:在cmd命令行下输入:pip install psutil
psutil模块的使用

  1. 获取CPU信息:psutil.cpu_times()
  • 使用psutil.cpu_count()获取CPU的逻辑个数;psutil.cpu_count(logical=False)获取CPU的物理个数;默认logical值为True;
  • psutil获取系统CPU使用率的方法是cpu_percent(),其有两个参数,分别是interval和percpu;
    interval指定的是计算cpu使用率的时间间隔,percpu则指定是选择总的使用率还是每个cpu的使用率;
    Linux/Win10中检测系统信息
  1. 获取内存信息:psutil.virtual_memory()
  • 默认单位是B
  • 使用 psutil.swap_memory()获取系统交换内存的统计信息
    Linux/Win10中检测系统信息
  1. 获取磁盘信息:
  • 使用 psutil.disk_partitions() 获取磁盘分区的信息;
  • 使用psutil.disk_usage(’/’)获取磁盘的使用情况;
  • 使用psutil.disk_io_counters() 获取磁盘的IO统计信息(读写速度等);
  1. 获取网络信息
  • 使用psutil.net_io_counters()获取总的网络IO信息
  • 使用 psutil.net_io_counters(pernic=True)获取网卡的IO信息
  • 使用 psutil.net_if_addrs() 获取网络接口信息
  • 使用psutil.net_if_stats()获取网络接口状态信息
    Linux/Win10中检测系统信息
  1. 获取其他系统信息
  • 获取系统的开机时间,并转化为自然的格式
    psutil.boot_time()
    datetime.datetime.fromtimestamp(psutil.boot_time ()).strftime("%Y-%m-%d %H: %M: %S")
  • 获取连接系统的用户列表
    psutil.users()
  • 获取系统全部的进程信息:psutil.pids()
  • 获取单个进程的信息
>>> p=psutil.Process(1988)#获取指定进程ID=1988
>>> p.name()   #进程名
'vmware.exe'
 
>>> p.exe       #进程的bin路径
<bound method Process.exe of psutil.Process(pid=1988, name='vmware.exe', started='09:48:13')>
 
>>> p.cwd()  #进程的工作目录绝对路径
'E:\\soft_file\\VMWARE'
 
>>> p.cmdline() #进程启动的命令行
['E:\\soft_file\\VMWARE\\vmware.exe']
 
>>> p.ppid()  #父进程ID         
4972
 
>>> p.parent()   #父进程             
psutil.Process(pid=4972, name='DesktopMgr64.exe', started='09:25:21')
 
>>> p.children()  # 子进程列表
[psutil.Process(pid=7724, name='vmware-tray.exe', started='09:48:18'), psutil.Process(pid=1844, name='vmware-unity-helper.exe', started='09:48:25')]
 
>>> p.status()  # 进程状态
'running'
 
>>> p.username()    #进程的用户名
'Lenovo-PC\\Lenovo'
 
>>> p.create_time()   # 进程创建的时间
1551577693.0
 
>>> p.cpu_times() # 进程使用的CPU时间
pcputimes(user=6.552042, system=6.3804409, children_user=0.0, children_system=0.0)
 
>>> p.memory_info() # 进程使用的内存
pmem(rss=122986496, vms=96821248, num_page_faults=131494, peak_wset=133181440, wset=122986496, peak_paged_pool=529816, paged_pool=488896, peak_nonpage
d_pool=97656, nonpaged_pool=89240, pagefile=96821248, peak_pagefile=107077632, private=96821248)
 
>>> p.num_threads() # 进程的线程数量
17
 
>>> p.threads() # 所有线程信息
[pthread(id=8792, user_time=6.021638599999999, system_time=5.7876370999999995), pthread(id=8528, user_time=0.031200199999999997, system_time=0.0312001
99999999997), ....]
 
>>> p.terminate()# 结束进程
上一篇:centos7 安装psutil


下一篇:导出当前进程加载的dll