系统cpu主频查看设置

一、 /sys/devices/system/cpu/cpu0 目录结构
/sys/devices/system/cpu/cpu0

Z91:/sys/devices/system/cpu/cpu0 # ls -al
ls -al
total 0
drwxr-xr-x  5 root root    0 2018-01-09 11:17 .
drwxr-xr-x 13 root root    0 2018-01-09 11:17 ..
lrwxrwxrwx  1 root root    0 2018-01-09 11:17 cpufreq -> ../cpufreq/policy0
drwxr-xr-x  5 root root    0 2018-01-09 11:17 cpuidle
lrwxrwxrwx  1 root root    0 2018-01-09 11:17 of_node -> ../../../../firmware/de
vicetree/base/cpus/cpu@0
-rw-r--r--  1 root root 4096 2018-01-09 11:17 online
drwxr-xr-x  2 root root    0 2018-01-09 11:17 power
lrwxrwxrwx  1 root root    0 2018-01-09 11:17 subsystem -> ../../../../bus/cpu
drwxr-xr-x  2 root root    0 2018-01-09 11:17 topology
-rw-r--r--  1 root root 4096 2018-01-09 11:17 uevent
1
2
3
4
5
6
7
8
9
10
11
12
13
14
二、重要信息获取
1. CPU 频率
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq

cat cpuinfo_cur_freq
299000
1
2
2.CPU 所支持的主频率列表(KHZ)
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

Z91:/sys/devices/system/cpu/cpu0/cpufreq # cat scaling_available_frequencies
cat scaling_available_frequencies
1274000 1235000 1196000 1170000 1105000 1053000 1001000 962000 910000 845000 702
000 624000 546000 416000 338000 299000
1
2
3
4
CPU 调频需要选择对应的档位,且参数不同机器该配置不同

3.CPU 策略policy
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

Z91:/sys/devices/system/cpu/cpu0/cpufreq # cat scaling_available_governors
cat scaling_available_governors
ondemand userspace powersave interactive performance sched
1
2
3
ondemand 表示使用内核提供的功能,可以动态调节频率
userspace 表示用户模式,在此模式下允许其他用户程序调节CPU频率
powersvae 表示省电模式,通常是在最低频率下运行
interactive ondemand相似,规则是“快升慢降”
performance 表示不降频,最高性能
sched 基于调度器的 CPU 调频机制
4.查看当前 CPU 的运行模式
通过echo命令,能够改变当前处理器的governor类型

Z91:/sys/devices/system/cpu/cpu0/cpufreq # cat scaling_governor
cat scaling_governor
sched
1
2
3
三、 目录详情
1. cpufreq
主要获取 CPU 的频率、调频档位及策略等

http://blog.csdn.net/su749520/article/details/79023509

2. cpuidle
Z91:/sys/devices/system/cpu/cpu0/cpuidle # ls -al
ls -al
total 0
drwxr-xr-x 5 root root 0 2018-01-09 11:17 .
drwxr-xr-x 5 root root 0 2018-01-09 11:17 ..
drwxr-xr-x 2 root root 0 2018-01-09 11:17 driver
drwxr-xr-x 2 root root 0 2018-01-09 11:17 state0
drwxr-xr-x 2 root root 0 2018-01-09 11:17 state1
1
2
3
4
5
6
7
8
2.1 cpuidle/driver
Z91:/sys/devices/system/cpu/cpu0/cpuidle/driver # ls -al
ls -al
total 0
drwxr-xr-x 2 root root    0 2018-01-09 11:17 .
drwxr-xr-x 5 root root    0 2018-01-09 11:17 ..
-r--r--r-- 1 root root 4096 2018-01-09 11:17 name
1
2
3
4
5
6
2.1.1 cpuidle/driver/name
Z91:/sys/devices/system/cpu/cpu0/cpuidle/driver # cat name
cat name
mt67xx_acao_cpuidle
1
2
3
2.2 cpuidle/state0
Z91:/sys/devices/system/cpu/cpu0/cpuidle/state0 # ls -al
ls -al
total 0
drwxr-xr-x 2 root root    0 2018-01-09 11:17 .
drwxr-xr-x 5 root root    0 2018-01-09 11:17 ..
-r--r--r-- 1 root root 4096 2018-01-09 11:17 desc
-rw-r--r-- 1 root root 4096 2018-01-09 11:17 disable
-r--r--r-- 1 root root 4096 2018-01-09 11:17 latency
-r--r--r-- 1 root root 4096 2018-01-09 11:17 name
-r--r--r-- 1 root root 4096 2018-01-09 11:17 power
-r--r--r-- 1 root root 4096 2018-01-09 11:17 residency
-r--r--r-- 1 root root 4096 2018-01-09 11:17 time
-r--r--r-- 1 root root 4096 2018-01-09 11:17 usage
1
2
3
4
5
6
7
8
9
10
11
12
13
2.2.2 cpuidle/state0/desc
Z91:/sys/devices/system/cpu/cpu0/cpuidle/state0 # cat desc
cat desc
wfi
1
2
3
2.2.2 cpuidle/state0/disable
Z91:/sys/devices/system/cpu/cpu0/cpuidle/state0 # cat disable
cat disable
0
1
2
3
2.2.2 cpuidle/state0/latency
Z91:/sys/devices/system/cpu/cpu0/cpuidle/state0 # cat latency
cat latency
1
1
2
3
2.2.2 cpuidle/state0/name
Z91:/sys/devices/system/cpu/cpu0/cpuidle/state0 # cat name
cat name
rgidle
1
2
3
2.2.2 cpuidle/state0/power
Z91:/sys/devices/system/cpu/cpu0/cpuidle/state0 # cat power
cat power
0
1
2
3
2.2.2 cpuidle/state0/residency
Z91:/sys/devices/system/cpu/cpu0/cpuidle/state0 # cat residency
cat residency
1
1
2
3
2.2.2 cpuidle/state0/usage
Z91:/sys/devices/system/cpu/cpu0/cpuidle/state0 # cat usage
cat usage
11611074
1
2
3
2.3 cpuidle/state1
目录结构和 state0 一致

3. of_node
Z91:/sys/devices/system/cpu/cpu0/of_node # ls -al
ls -al
total 0
drwxr-xr-x 2 root root  0 2018-01-10 14:56 .
drwxr-xr-x 8 root root  0 2018-01-10 14:56 ..
-r--r--r-- 1 root root  4 2018-01-10 14:56 clock-frequency
-r--r--r-- 1 root root 15 2018-01-10 14:56 compatible
-r--r--r-- 1 root root 28 2018-01-10 14:56 cpu-idle-states
-r--r--r-- 1 root root  8 2018-01-10 14:56 cpu-release-addr
-r--r--r-- 1 root root  4 2018-01-10 14:56 device_type
-r--r--r-- 1 root root  5 2018-01-10 14:56 enable-method
-r--r--r-- 1 root root  4 2018-01-10 14:56 linux,phandle
-r--r--r-- 1 root root  4 2018-01-10 14:56 name
-r--r--r-- 1 root root  4 2018-01-10 14:56 phandle
-r--r--r-- 1 root root  4 2018-01-10 14:56 reg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
3.1 /of_node/clock-frequency
1|Z91:/sys/devices/system/cpu/cpu0/of_node # cat clock-frequency
cat clock-frequency
w5?
1
2
3
3.2 /of_node/compatible
获取CPU架构信息

w5?Z91:/sys/devices/system/cpu/cpu0/of_node # cat compatible
cat compatible
arm,cortex-a53
1
2
3
3.3 /of_node/cpu-idle-states
cat 不出

3.4 /of_node/cpu-release-addr
cat 不出

3.5 /of_node/device_type
Z91:/sys/devices/system/cpu/cpu0/of_node # cat device_type
cat device_type
cpu
1
2
3
3.6 /of_node/enable-method
psci
1
3.7 /of_node/linux,phandle
cat 不出

3.8 /of_node/name
cpu
1
3.9 /of_node/phandle
cat 不出

3.10 /of_node/reg
cat 不出

4. online
查询结果如下

Z91:/sys/devices/system/cpu/cpu0 # cat online
cat online
1
1
2
3
表示当前 CPU 正在使用

5. power
Z91:/sys/devices/system/cpu/cpu0/power # ls -all
ls -all
total 0
drwxr-xr-x 2 root root    0 2018-01-09 11:17 .
drwxr-xr-x 5 root root    0 2018-01-09 11:17 ..
-rw-r--r-- 1 root root 4096 2018-01-09 11:17 autosuspend_delay_ms
-rw-r--r-- 1 root root 4096 2018-01-09 11:17 control
-r--r--r-- 1 root root 4096 2018-01-09 11:17 runtime_active_time
-r--r--r-- 1 root root 4096 2018-01-09 11:17 runtime_status
-r--r--r-- 1 root root 4096 2018-01-09 11:17 runtime_suspended_time
1
2
3
4
5
6
7
8
9
10
5.1 /power/autosuspend_delay_ms
cat 不出

Z91:/sys/devices/system/cpu/cpu0/power # cat autosuspend_delay_ms
cat autosuspend_delay_ms
/system/bin/sh: cat: autosuspend_delay_ms: I/O error
1
1
2
3
4
5.2 /power/control
cat control
auto
1
2
5.3 /power/runtime_active_time
cat runtime_active_time
0
1
2
5.4 /power/runtime_status
cat runtime_status
unsupported
1
2
5.5 /power/runtime_suspended_time
cat runtime_suspended_time
0
1
2
6. subsystem
Z91:/sys/devices/system/cpu/cpu0/subsystem # ls -all
ls -all
total 0
drwxr-xr-x  4 root root    0 2018-01-10 15:15 .
drwxr-xr-x 19 root root    0 2018-01-09 11:17 ..
drwxr-xr-x  2 root root    0 2018-01-10 15:15 devices
drwxr-xr-x  2 root root    0 2018-01-10 15:15 drivers
-rw-r--r--  1 root root 4096 2018-01-10 15:15 drivers_autoprobe
--w-------  1 root root 4096 2018-01-10 15:15 drivers_probe
--w-------  1 root root 4096 2018-01-10 15:15 uevent
1
2
3
4
5
6
7
8
9
10
6.1 /subsystem/devices
Z91:/sys/devices/system/cpu/cpu0/subsystem/devices # ls -all
ls -all
total 0
drwxr-xr-x 2 root root 0 2018-01-10 15:15 .
drwxr-xr-x 4 root root 0 2018-01-10 15:15 ..
lrwxrwxrwx 1 root root 0 2018-01-10 15:17 cpu0 -> ../../../devices/system/cpu/cp
u0
lrwxrwxrwx 1 root root 0 2018-01-10 15:17 cpu1 -> ../../../devices/system/cpu/cp
u1
lrwxrwxrwx 1 root root 0 2018-01-10 15:17 cpu2 -> ../../../devices/system/cpu/cp
u2
lrwxrwxrwx 1 root root 0 2018-01-10 15:17 cpu3 -> ../../../devices/system/cpu/cp
u3
1
2
3
4
5
6
7
8
9
10
11
12
13
6.2 /subsystem/drivers
空文件夹

6.3 /subsystem/drivers_autoprobe
Z91:/sys/devices/system/cpu/cpu0/subsystem # cat drivers_autoprobe
cat drivers_autoprobe
1
1
2
3
6.4 /subsystem/drivers_probe
Z91:/sys/devices/system/cpu/cpu0/subsystem # cat drivers_probe
cat drivers_probe
/system/bin/sh: cat: drivers_probe: Permission denied
1
2
3
6.5 /subsystem/uevent
1|Z91:/sys/devices/system/cpu/cpu0/subsystem # cat uevent
cat uevent
/system/bin/sh: cat: uevent: Permission denied
1
2
3
7. topology
Z91:/sys/devices/system/cpu/cpu0/topology # ls -all
ls -all
total 0
drwxr-xr-x 2 root root    0 2018-01-09 11:17 .
drwxr-xr-x 5 root root    0 2018-01-09 11:17 ..
-r--r--r-- 1 root root 4096 2018-01-09 11:17 core_id
-r--r--r-- 1 root root 4096 2018-01-09 11:17 core_siblings
-r--r--r-- 1 root root 4096 2018-01-09 11:17 core_siblings_list
-r--r--r-- 1 root root 4096 2018-01-09 11:17 physical_package_id
-r--r--r-- 1 root root 4096 2018-01-09 11:17 thread_siblings
-r--r--r-- 1 root root 4096 2018-01-09 11:17 thread_siblings_list
1
2
3
4
5
6
7
8
9
10
11
7.1 topology/core_id
cat core_id
0
1
2
7.2 topology/core_siblings
cat core_siblings
f
1
2
7.3 topology/core_siblings_list
cat core_siblings_list
0-3
1
2
7.4 topology/physical_package_id
cat physical_package_id
0
1
2
7.5 topology/thread_siblings
cat thread_siblings
1
1
2
7.6 topology/thread_siblings_list
cat thread_siblings_list
0
1
2
8. uevent
查询结果如下

Z91:/sys/devices/system/cpu/cpu0 # cat uevent
cat uevent
OF_NAME=cpu
OF_FULLNAME=/cpus/cpu@0
OF_TYPE=cpu
OF_COMPATIBLE_0=arm,cortex-a53
OF_COMPATIBLE_N=1
MODALIAS=cpu:type:aarch64:feature:,0000,0001,0002,0003,0004,0005,0006,0007
————————————————
版权声明:本文为CSDN博主「法迪」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/su749520/article/details/79024439

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可能是因为系统中某些进程或服务占用了大量的CPU资源,导致整个系统CPU使用率过高。可以通过以下几种方式来解决这个问题: 1. 查看系统进程和服务的CPU占用情况,找到占用CPU资源较高的进程或服务,并尝试关闭或优化它们。 2. 检查系统中是否存在恶意软件或病毒,它们可能会占用大量的CPU资源。可以使用杀毒软件进行扫描和清除。 3. 调整系统的性能设置,如降低图形界面的特效、关闭不必要的服务等,以减少系统CPU负载。 4. 升级硬件,如增加CPU核心数、提高CPU主频等,以提升系统的处理能力。 总之,解决Linux系统CPU使用率过高的问题需要综合考虑多种因素,并采取相应的措施来优化系统性能。 ### 回答2: 当Linux系统CPU使用率过高时,可能会给用户带来很多问题。比如系统变得很卡,操作变得缓慢,甚至系统可能变得不稳定,导致系统崩溃。 为了解决这个问题,我们需要对CPU使用率过高的原因进行分析,然后采取相应的方法来减少CPU的使用率。 造成CPU使用率过高的原因有很多可能的因素,比如缺乏升级,服务器端或客户端软件错误,内存泄漏,或者是进程卡在某些操作上等等。 对于CPU使用率过高的问题,解决办法可以包括如下几个步骤: 1. 首先需要评估CPU使用率的情况。可以使用top或ps命令来查看CPU使用率,根据CPU使用率的情况来确定问题的严重程度。 2. 然后需要确认是否有过多的进程或者应用程序在运行。可以通过ps或top命令来查看系统中执行的进程或者应用程序。 3. 如果存在导致CPU使用率过高的进程或者应用程序,就应该立即关闭它们,以减少CPU的使用率。 4. 可以检查系统中是否有一些错误的客户端或服务器端应用程序导致CPU使用率过高。这时候需要及时修复或升级软件,以避免CPU使用率过高的问题继续出现。 5. 如果CPU使用率过高的根本原因是系统硬件或内存使用不足,那么就需要考虑升级硬件或添加更多的内存来解决这个问题。 总之,当Linux系统CPU使用率过高时,需要对系统状态进行评估,找出导致问题的原因,并采取相应的措施来减少CPU的使用率,以保证系统的正常运作。 ### 回答3: Linux是一个非常稳定、安全、快速的操作系统,但是在你使用Linux的时候,你也可能会遇到一些问题。其中一个常见的问题就是CPU使用率过高,它可能会导致系统运行缓慢,甚至导致系统崩溃。下面我就来介绍一下如何处理这类问题。 1. top命令查看进程情况 top命令可以让你实时地查看进程的情况,它可以告诉你哪些进程会占用CPU资源。你可以使用top命令来查看哪个进程的CPU使用率比较高。找到进程后,你可以选择杀死这个进程,以释放CPU资源。 2. iotop命令来查看IO情况 如果你的系统中有一些IO操作比较慢,也可能会导致系统CPU使用率过高。使用iotop命令可以让你查看IO使用情况,并找到哪些进程占用了过多的IO资源。然后你可以对这些进程进行调整,以释放IO资源。 3. 关闭一些不必要的服务 为了保证系统的稳定性,Linux操作系统在启动的时候会自动启动许多服务。虽然这些服务能够带来更好的使用体验,但是它们也会占用系统CPU资源。因此,当你发现系统CPU使用率过高时,你可以关闭一些不必要的服务,以释放CPU资源。 4. 优化应用程序 另一个导致Linux系统CPU使用率过高的原因可能是某些应用程序的代码存在问题。因此,通过优化应用程序的代码,你可以释放CPU资源。这包括优化数据库查询、调整缓存策略、减少资源竞争等等。 总之:Linux系统CPU使用率过高的原因有很多,上述方法只是其中一部分。如果你遇到了这个问题,你可以根据上述提示进行排查,并尝试使用其他方法解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值