linux主頻
『壹』 解決筆記本在linux下插電源降頻的問題
筆記本的處理器頻率,若使用電池,則可對最高頻率做適當限制,以達到省旁蔽電目的;若插入移動電源,則可以解除限制,讓處理器能夠在其最高頻率上運行,以提高性能——這是最基本的電源管理策略。
然而,我的ThinkPad X200卻不走尋常路,故意和我對著干。X200搭載Intel Core 2 Duo P8600 雙核處理器,設計最高主頻為2.40GHz。在使用「performance」調控器(governor),並盡可能將調控器最高頻率設為最大值的情況下:
這也太奇怪了吧,筆記本居然會在插電時降頻!盡管插電後電量多到用不完,毫無費電之虞,筆記本卻仍然認為應該省電;而使用電池時,筆記本卻根本洞櫻不管這些,允許CPU達到最大頻率。什麼邏輯!
起初,我以為是BIOS中的節能控制設置不當。有一個設置是Intel SpeedStep Technology,這是英特爾的處理器電源管理功能。我嘗試將其中針對AC適配器和電池的策略設置為相同的值,結果重啟後問題如故;而關閉該功能後,Linux管理CPU頻率的 acpi-cpufreq 驅動直接失效,不可行。後來,我又嘗試將PCI和PCI-E的省電功能關閉,問題同樣如故。
看來,不能靠更改BIOS設置來解決插電降頻的問題,只能從系統層面入手了。會不會跟內核有關?對此,我嘗試了不同的內核版本,以及使用OpenSUSE安裝盤的Shell進行測試,運行以下命令設置調節器為 performance ,讀取調控器最大頻率(須在Root用戶下測試):
結果,插電後仍然降頻。由此可排除內核版本和操作系統的問題。
那麼,問題到底出在哪裡呢?
在Linux中,控制處理器頻率的目錄是 /sys/devices/system/cpu/cpu*/cpufreq (星號為處理器核心編號),其中包含一系列節點,用於讀取或設置處納啟叢理器頻率的參數。主要包括:
注意其中的 bios_limit ,它反映的是BIOS所提供的頻率限制值。在本文開頭的條件下,使用電池時,其中的值為2400000,而插上電源後該值立刻降到1600000。由此不難得知,是BIOS在限制CPU的頻率,X200的BIOS對處理器頻率的調控策略簡直是弱智!
那麼,有什麼辦法可以打破限制?的確是可以的,Linux系統可以忽略 bios_limit 中BIOS所提供的不合理限制值,讓用戶可以自由設置理想的頻率,使處理器性能的發揮重回正軌。
具體的做法是,調節內核當中的一個參數—— ignore_ppc ,將其值設為1,表示忽略BIOS頻率限制:
設置即時生效。這時再插入電源適配器,即可發現頻率再也不會被限制在1.6GHz下了。
若要使該設置在每次重啟後都能自動應用,可以更改啟動配置文件 /etc/default/grub 。在root許可權下打開它,找到 GRUB_CMDLINE_LINUX_DEFAULT ,將 processor.ignore_ppc=1 加在值的後面,就像這樣:
最後運行
更新啟動參數,重啟即可生效。
到此,插電降頻問題徹底解決,終於可以愉快地享用了!
『貳』 Linux系統下查看伺服器硬體信息
系統
# uname -a # 查看內核/操作系統/CPU信息
# head -n 1 /etc/issue # 查看 操作系統 版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看計算機名
# lspci -tv # 列出所有PCI設備
# lsusb -tv # 列出所有USB設備
# lsmod # 列出載入的內核模塊
# env # 查看環境變數
資源
# free -m # 查看內存使用量和交換區使用量
# df -h # 查看各分區使用情況
# -sh <目錄名> # 查看指定目錄的大小
# grep MemTotal /proc/meminfo # 查看內存總量
# grep MemFree /proc/meminfo # 查看空閑內存量
# uptime # 查看系統運行時間、用戶數、負載
# cat /proc/loadavg # 查看系統負載
磁碟和分區
# mount | column -t # 查看掛接的分區狀態
# fdisk -l # 查看所有分區
# swapon -s # 查看所有交換分區
# hdparm -i /dev/hda # 查看磁碟參數(僅適用於IDE設備)
# dmesg | grep IDE # 查看啟動時IDE設備檢測狀況
網路
# ifconfig # 查看所有網路介面的屬性
# iptables -L # 查看防火牆設置
# route -n # 查看路由表
# netstat -lntp # 查看所有監聽埠
# netstat -antp # 查看所有已經建立的連接
# netstat -s # 查看網路統計信息
進程
# ps -ef # 查看所有進程
# top # 實時顯示進程狀態
用戶
# w # 查看活動用戶
# id <用戶名> # 查看指定用戶信息
# last # 查看用戶登錄 日誌
# cut -d: -f1 /etc/passwd # 查看系統所有用戶
# cut -d: -f1 /etc/group # 查看系統所有組
# crontab -l # 查看當前用戶的計劃任務
服務
# chkconfig --list # 列出所有系統服務
# chkconfig --list | grep on # 列出所有啟動的系統服務
程序
# rpm -qa # 查看所有安裝的軟體包
查看網卡型號
[[email protected]]# lspci | grep Ethernet
00:19.0 Ethernet controller: Intel Corporation 82567V-2 Gigabit Network Connection
查看內存和cpu最直接最常用的命令:
[[email protected]]# free
total used free shared buffers cached
Mem: 3069504 528876 2540628 0 76648 396152
-/+ buffers/cache: 56076 3013428
Swap: 5124692 0 5124692
[[email protected]]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Pentium(R) Dual-Core CPU E6500 @ 2.93GHz
stepping : 10
cpu MHz : 1596.000
cache size : 2048 KB
查看硬碟信息(查看硬碟型號和硬碟序列號):
[[email protected]]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 2.0G 272M 1.6G 15% /
/dev/sda8 199G 188M 189G 1% /home
/dev/sda3 9.7G 1.3G 7.9G 15% /usr
/dev/sda2 9.7G 198M 9.0G 3% /var
/dev/sda1 99M 17M 77M 18% /boot
方法1:
[[email protected]]# hdparm -i /dev/sda
/dev/sda:
Model=SAMSUNG HE253GJ , FwRev=1AJ30001, SerialNo= S2B5J90ZC12060
Config={ Fixed }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=16384kB, MaxMultSect=16, MultSect=?16?
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2
AdvancedPM=yes: disabled (255) WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-0 ATA/ATAPI-1 ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6 ATA/ATAPI-7
* signifies the current active mode
方法2:
[[email protected]]# dmesg | grep ATA
ata1: SATA max UDMA/133 cmd 0xf190 ctl 0xf180 bmdma 0xf150 irq 185
ata2: SATA max UDMA/133 cmd 0xf170 ctl 0xf160 bmdma 0xf158 irq 185
ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.00: ATA-8: SAMSUNG HE253GJ, 1AJ30001, max UDMA/133
ata2: SATA link down (SStatus 0 SControl 300)
Vendor: ATA Model: SAMSUNG HE253GJ Rev: 1AJ3
ata3: SATA max UDMA/133 cmd 0xf130 ctl 0xf120 bmdma 0xf0f0 irq 185
ata4: SATA max UDMA/133 cmd 0xf110 ctl 0xf100 bmdma 0xf0f8 irq 185
ata3: SATA link down (SStatus 0 SControl 300)
ata4: SATA link down (SStatus 0 SControl 300)
ata5: PATA max UDMA/100 cmd 0xe040 ctl 0xe030 bmdma 0xe000 irq 177
[[email protected]]# dmidecode|more
# dmidecode 2.10
SMBIOS 2.4 present.
57 structures occupying 2318 bytes.
Table at 0x000E84B0.
Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
Vendor: Intel Corp.
Version: GTG4310H.86A.0019.2009.0625.1334
Release Date: 06/25/2009
.....
System Information 伺服器品牌
Manufacturer:
Proct Name: (沒有信息表示非品牌或未識別)
Version:
Serial Number:
UUID: 889BD67E-8D96-11DE-AC40-0013D4D9C9E8
Wake-up Type: Power Switch
SKU Number: Not Specified
Family: Not Specified
Handle 0x0002, DMI type 2, 15 bytes
Base Board Information 主板型號/主板信息
Manufacturer: Intel Corporation
Proct Name: DG43GT
Version: AAE62768-300
Serial Number: BTGT9340022N
Processor Information CPU信息/CPU型號/CPU主頻
Socket Designation: PROCESSOR
Type: Central Processor
Family: Pentium D
Manufacturer: Intel(R) Corp.
ID: 7A 06 01 00 FF FB EB BF
Signature: Type 0, Family 6, Model 23, Stepping 10
Version: Pentium(R) Dual-Core CPU E6500 @ 2.93GHz
Voltage: 1.2 V
External Clock: 266 MHz
Max Speed: 4000 MHz
Current Speed: 2931 MHz
Status: Populated, Enabled
Upgrade: Socket LGA775
Cache Information 硬體和CPU緩存情況
Socket Designation: L1-Cache
Configuration: Enabled, Not Socketed, Level 1
Operational Mode: Write Back
Location: Internal
Installed Size: 32 kB
Maximum Size: 32 kB
BIOS Language Information BIOS語言
Installable Languages: 1
en|US|iso8859-1
Currently Installed Language: en|US|iso8859-1
Physical Memory Array 主板最大支持內存
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 16 GB
Error Information Handle: Not Provided
Number Of Devices: 4
Handle 0x002C, DMI type 19, 15 bytes
Memory Array Mapped Address 目前的內存
Starting Address: 0x00000000000
Ending Address: 0x000FFFFFFFF
Range Size: 4 GB
Physical Array Handle: 0x002B
Partition Width: 0
On Board Device Information 顯卡型號
Type: Video
Status: Enabled
Description: Intelr GMA X4500 Video Device
如何確定品牌伺服器,不受到忽悠(某日我們買了一台dell品牌伺服器,如何確定沒有被忽悠呢?):
[[email protected]]# dmidecode|more (如果能看到dell的型號,就可以肯定沒錯了)
Handle 0x0100, DMI type 1, 27 bytes
System Information
Manufacturer: Dell Inc.
Proct Name: PowerEdge T110
Version: Not Specified
Serial Number: J47RBP1
UUID: 4C4C4544-0034-3710-8052-CAC04F425031
Wake-up Type: Power Switch
SKU Number: Not Specified
Family: Not Specified
Handle 0x0200, DMI type 2, 9 bytes
Base Board Information
Manufacturer: Dell Inc.
Proct Name: 0V52N7
Version: A02
Serial Number: ..CN708210CD0166.
Asset Tag: Not Specified
Handle 0x0300, DMI type 3, 21 bytes
Chassis Information
Manufacturer: Dell Inc.
Type: Main Server Chassis
Lock: Present
Version: Not Specified
Serial Number: J47RBP1
『叄』 linux 多核心cpu主頻怎麼計算
2.27是標稱的頻率,cpu
MHz:
2266.832才是當前頻率,核心數量跟頻率沒有直接關系哈,舉個例子來說,你買了1輛車,它有16
個氣缸,它們每個氣缸單獨工作都能讓車跑227KM/h,你能說把它們的速度加起來,你的車能跑16*227KH/h嗎?
『肆』 怎麼修改linux 內核主頻 csdn
修改/etc/sysctl.conf,亮畝可參考如下參數:
net.ipv4.ip_local_port_range=102465000
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.tcp_rmem=40968738016777216
net.ipv4.tcp_wmem=40966553616777216
net.ipv4.tcp_fin_timeout=10
net.ipv4.tcp_tw_recycle=1
net.ipv4.tcp_timestamps=0
net.ipv4.tcp_window_scaling=0
net.ipv4.tcp_sack=0
net.core.netdev_max_backlog=50000
net.ipv4.tcp_no_metrics_save=1
net.core.somaxconn=262144
net.ipv4.tcp_syncookies=0
net.ipv4.tcp_max_orphans=敬辯森262144
net.ipv4.tcp_max_syn_backlog=262144
net.ipv4.tcp_synack_retries=灶如2
net.ipv4.tcp_syn_retries=2
#net.ipv4.ip_conntrack_max=10240
『伍』 linux伺服器cpu性能參數如何看
processor : 44 (44個線程)
vendor_id : AuthenticAMD (amd 這個不用多說吧)
cpu family : 21 (cpu 家族)
model : 1 (運行模式 1 )
model name : AMD Opteron(TM) Processor 6234 (模式名稱)
stepping : 2 (cpu時鍾間隔)
cpu MHz : 2400.127 (主頻)
cache size : 2048 KB (緩存大小 2M)
physical id : 0 (物理ID號)
siblings : 12 (12位)
core id : 5 (核心ID號)
cpu cores : 6 (核心數:6核)
apicid : 43
initial apicid : 11
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
『陸』 linux中如何查看系統的cpu
方法/步驟
linux的cpu信息可以從文件中cpuinfo讀取。
執行命令:
# cat /proc/cpuinfo
『柒』 AIX、Linux查看CPU及內存參數
一、AIX操作系統
1. 查詢CPU信息
AIX的硬體信息可以通過prtconf命令看到。
1. 1 查看邏輯CPU個數
#pmcycles -m
CPU 0 runs at 4204 MHz
CPU 1 runs at 4204 MHz
CPU 2 runs at 4204 MHz
CPU 3 runs at 4204 MHz
CPU 4 runs at 4204 MHz
CPU 5 runs at 4204 MHz
CPU 6 runs at 4204 MHz
CPU 7 runs at 4204 MHz
上面描述有8個CPU,CPU的主頻為4.2G赫茲
1.2 查看物理CPU個數
#prtconf|grep Processors
Number Of Processors: 4
1.3 確定CPU是幾核
用邏輯CPU除以物理CPU就是核數。
1.4 查看單個CPU的詳細信息
#lsattr -E -l proc0
2. 查詢內存信息
2.1 # lsdev -Cc memory
查看配置的物理內存設備,下面為其輸出示例:
L2cache0 Available L2 Cache
mem0 Available Memory
# lsattr -El mem0
輸出類似如下所示:
goodsize 7936 Amount of usable physical memory in Mbytes False
size 7936 Total amount of physical memory in Mbytes False
此例說明機器的物理內存為5888MB。如果前面lsdev的輸出中有設備名 mem1,則使用同樣的命令查看其對應的大小並依此類推。
2.2 # bootinfo -r
8126464
此例說明機器清宴的物理內存為8126464kB。
2.3 # prtconf
輸出類似下面所示:
Memory Size: 7936 MB
本命令會打出當前主機的詳細配置信啟正碧息悄舉,輸出中有Memory Size屬性,指示其當前物理內存大小
2.4 # svmon -G
輸出類似下面所示:
size inuse free pin virtual
memory 2031616 1474504 557112 210251 440972
pg space 131072 1555
work pers clnt
pin 210251 0 0
in use 440972 0 1033532
PageSize PoolSize inuse pgsp pin virtual
s 4 KB - 1426984 1555 187531 393452
m 64 KB - 2970 0 1420 2970
其中:size表示真實的物理內存的大小,單位是4k.因此當前物理內存大小為4k*2031616=8126464kB
二、Linux操作系統
1. 查詢CPU信息
Linux下的CPU信息全部都在/proc/cpuinfo這個文件中,可以直接打開看。
1.1 查看物理CPU的個數
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
1.2 查看邏輯CPU的個數
#cat /proc/cpuinfo |grep "processor"|wc -l
1.3 查看CPU是幾核
#cat /proc/cpuinfo |grep "cores"|uniq
1.4 查看CPU的主頻
#cat /proc/cpuinfo |grep MHz|uniq
2. 查詢內存信息
#free -m
『捌』 linux系統下怎麼檢查cpu頻率
可是用dmesg查看啟動信息 裡面就有CPU的信息
cat /proc/cupinfo
cat /proc/partition
命令: cat /proc/cpuinfo 可以看到機器的主頻是 3G 的。
model name : Intel(R) Xeon(R) CPU X5450 @ 3.00GHz
stepping : 10
cpu MHz : 3000.055
『玖』 linux操作系統cpu最高是幾核的
查看linux系統cpu最高幾盒,可以試試以下方法:
幾個cpu
more /proc/cpuinfo |grep 「physical id」|uniq|wc -l
每個cpu是幾核(假設cpu配置相同)
more /proc/cpuinfo |grep 「physical id」|grep 「0」|wc -l
cat /proc/cpuinfo | grep processor
1. 查看物理CPU的個數
#cat /proc/cpuinfo |grep 「physical id」|sort |uniq|wc -l
2. 查看邏輯CPU的個數
#cat /proc/cpuinfo |grep 「processor」|wc -l
3. 查看CPU是幾核
#cat /proc/cpuinfo |grep 「cores」|uniq
4. 查看CPU的主頻
#cat /proc/cpuinfo |grep MHz|uniq
# uname -a
Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
(查看當前操作系統內核信息)
# cat /etc/issue | grep Linux
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
(查看當前操作系統發行版信息)
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
(看到有8個邏輯CPU, 也知道了CPU型號)
# cat /proc/cpuinfo | grep physical | uniq -c
4 physical id : 0
4 physical id : 1
(說明實際上是兩顆4核的CPU)