文章目录
1. Linux
1.1 查看系统内核版本:
uname -a
lsb_release -a
cat /etc/issue
1.2 查看内存相关
-
free -m
:-m为参数,指定显示单位
1.3查看cpu相关
-
uptime
:系统的平均负载,1分钟,5分钟,15分钟 -
top
:实时监控系统的cpu和内存,默认3s刷新一次
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
1.4 查看硬盘相关
-
df -h
:简单能看的懂的方式: -
fdisk -l
fdisk -l | grep Disk
-
iostat 查看硬盘读写速度,安装执行
apt install sysstat
iostat -t 1 3
:1s一次,查看3次
1.5 查看所有登录用户状态
命令:w
1.6 显示系统整体性能
vmstat 1 5
:每一秒刷新一次,共刷新5次
1.7 查看系统已载入模块
lsmod
2. Win10
2.1 利用psutil第三方模块获取信息
安装psutil模块:在cmd命令行下输入:pip install psutil
psutil模块的使用
- 获取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的使用率;
- 获取内存信息:
psutil.virtual_memory()
- 默认单位是B
- 使用 psutil.swap_memory()获取系统交换内存的统计信息
- 获取磁盘信息:
- 使用 psutil.disk_partitions() 获取磁盘分区的信息;
- 使用psutil.disk_usage(’/’)获取磁盘的使用情况;
- 使用psutil.disk_io_counters() 获取磁盘的IO统计信息(读写速度等);
- 获取网络信息
- 使用psutil.net_io_counters()获取总的网络IO信息
- 使用 psutil.net_io_counters(pernic=True)获取网卡的IO信息
- 使用 psutil.net_if_addrs() 获取网络接口信息
- 使用psutil.net_if_stats()获取网络接口状态信息
- 获取其他系统信息
- 获取系统的开机时间,并转化为自然的格式
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()# 结束进程