一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux 處理CPU和內(nèi)存參數(shù)的方式分享

jf_78858299 ? 來源:濟(jì)南小老虎 ? 作者:濟(jì)南小老虎 ? 2023-05-12 11:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

關(guān)閉NUMA,關(guān)閉透明大頁

比較簡單的方法: 
vim /etc/default/grub
在 GRUB_CMDLINE_LINUX 里面添加配置: 
transparent_hugepage=never numa=off
修改后的配置為:
GRUB_CMDLINE_LINUX="resume=/dev/mapper/uos-swap rd.lvm.lv=uos/root rd.lvm.lv=uos/swap \\
video=efifb:off rhgb console=tty0 crashkernel=512M transparent_hugepage=never numa=off"
生成新的的啟動(dòng)腳本: 
grub2-mkconfig -o /boot/grub2/grub.cfg

效果查看

lscpu
numa沒有節(jié)點(diǎn)信息
numastat
看不到任何numa節(jié)點(diǎn)的內(nèi)容

grep Huge /proc/meminfo
看到 AnonHugePages: 非0值 說明是啟用狀態(tài).

關(guān)閉超線程

sudo sh -c 'echo off > /sys/devices/system/cpu/smt/control'
這個(gè)命令可以關(guān)閉超線程
sudo sh -c 'echo on > /sys/devices/system/cpu/smt/control'
這個(gè)命令可以打開超線程

效果查看

htop
查看CPU的總數(shù).
lscpu
查看在線和offline的CPU個(gè)數(shù)信息.

開啟關(guān)閉部分核心

echo 0 > /sys/devices/system/cpu/cpu31/online
echo 0 > /sys/devices/system/cpu/cpu63/online
echo 0 > /sys/devices/system/cpu/cpu95/online
echo 0 > /sys/devices/system/cpu/cpu127/online

開啟很簡單:
echo 1 > /sys/devices/system/cpu/cpu31/online
echo 1 > /sys/devices/system/cpu/cpu63/online
echo 1 > /sys/devices/system/cpu/cpu95/online
echo 1 > /sys/devices/system/cpu/cpu127/online

查看CPU的啟停狀態(tài)

lscpu 一般結(jié)果為:
在線 CPU 列表:0-30,32-62
離線 CPU 列表:31,63-127

如果沒有執(zhí)行 smt 的設(shè)置為:
在線 CPU 列表:0-30,32-62,64-94,96-126
離線 CPU 列表:31,63,95,127

禁止CPU被自動(dòng)調(diào)度的方式

禁止被調(diào)度的CPU可以通過 taskset的方式綁定過去
這種方式的綁核性能更加好一些.
基本上不會(huì)有上下文切換, 性能是最好的. 

vim /boot/grub2/grub.cfg

同樣在 GRUB_CMDLINE_LINUX 處增加設(shè)置為:
isolcpus=31,63,95,127
注意只能用逗號(hào)分隔,不能使用空間方式

然后執(zhí)行 grub2-mkconfig -o /boot/grub2/grub.cfg 
重啟服務(wù)器就可以了

手工調(diào)度

taskset -c 31,63,95,127 do-something-command

注意 taskset 的命令可以使用 區(qū)間 "-" 也可以使用 枚舉"," 方式進(jìn)行綁定

offline和isolcpus的區(qū)別

offline 直接無法使用了.
isolcpus 僅是系統(tǒng)的進(jìn)程調(diào)度不會(huì)自己調(diào)度到這個(gè)內(nèi)核上面運(yùn)行.

offline 之后無法進(jìn)行綁定
isolcpus 之后可以進(jìn)行綁定 性能最優(yōu).
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11070

    瀏覽量

    216800
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11507

    瀏覽量

    213523
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    3118

    瀏覽量

    75197
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Linux內(nèi)存管理是什么,Linux內(nèi)存管理詳解

    是連續(xù)的,SMP系統(tǒng)中的每個(gè)處理器訪問各個(gè)內(nèi)存區(qū)都是同樣快的;而NUMA模型則是指SMP中的每個(gè)CPU都有自己的物理內(nèi)存區(qū),雖然C
    的頭像 發(fā)表于 05-11 17:54 ?6515次閱讀
    <b class='flag-5'>Linux</b>的<b class='flag-5'>內(nèi)存</b>管理是什么,<b class='flag-5'>Linux</b>的<b class='flag-5'>內(nèi)存</b>管理詳解

    CPU內(nèi)存區(qū)域詳解

    CPU內(nèi)存區(qū)域是全系統(tǒng)聲明的區(qū)域。由此,這些區(qū)域不必在邏輯塊中聲明。每個(gè)CPU均提供以下有各自地址范圍的內(nèi)存區(qū)域。
    發(fā)表于 08-25 09:26 ?3135次閱讀

    走進(jìn)Linux內(nèi)存系統(tǒng)探尋內(nèi)存管理的機(jī)制和奧秘

    Linux 內(nèi)存是后臺(tái)開發(fā)人員,需要深入了解的計(jì)算機(jī)資源。合理的使用內(nèi)存,有助于提升機(jī)器的性能和穩(wěn)定性。本文主要介紹Linux 內(nèi)存組織結(jié)構(gòu)
    的頭像 發(fā)表于 01-05 09:47 ?1940次閱讀

    LinuxCPU內(nèi)存占用率查看

    我們經(jīng)常需要查看CPU內(nèi)存占用率,否則一旦存在情況很快就會(huì)有IDC(或客戶)找上門,Linux上查看資源使用情況有多種命令可以參考,CPU、內(nèi)存
    發(fā)表于 07-24 06:52

    Linux內(nèi)存系統(tǒng)---走進(jìn)Linux 內(nèi)存

    Linux內(nèi)存系統(tǒng)---走進(jìn)Linux 內(nèi)存 1、內(nèi)存是什么?1)內(nèi)存又稱主存,是
    發(fā)表于 08-26 08:05

    linux內(nèi)存管理機(jī)制淺析

    本內(nèi)容介紹了arm linux內(nèi)存管理機(jī)制,詳細(xì)說明了linux內(nèi)核內(nèi)存管理,linux虛擬內(nèi)存
    發(fā)表于 12-19 14:09 ?73次下載
    <b class='flag-5'>linux</b><b class='flag-5'>內(nèi)存</b>管理機(jī)制淺析

    基于ARM_CPULinux物理內(nèi)存管理

    關(guān)于arm cpu內(nèi)存的介紹
    發(fā)表于 02-15 23:53 ?5次下載

    linux內(nèi)存管理

    linux內(nèi)存管理
    發(fā)表于 10-24 11:12 ?3次下載
    <b class='flag-5'>linux</b><b class='flag-5'>內(nèi)存</b>管理

    學(xué)會(huì)處理Linux內(nèi)核訪問外設(shè)I/O資源的方式

    Linux內(nèi)核訪問外設(shè)I/O內(nèi)存資源的方式有兩種:動(dòng)態(tài)映射(ioremap)和靜態(tài)映射(map_desc)。
    發(fā)表于 05-05 13:54 ?623次閱讀

    了解并學(xué)習(xí)Linux內(nèi)存模型

    model,其實(shí)就是從cpu的角度看,其物理內(nèi)存的分布情況,在linux kernel中,使用什么的方式來管理這些物理內(nèi)存。
    發(fā)表于 05-12 09:44 ?822次閱讀
    了解并學(xué)習(xí)<b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)存</b>模型

    Linux CPU的性能應(yīng)該如何優(yōu)化

    Linux系統(tǒng)中,由于成本的限制,往往會(huì)存在資源上的不足,例如 CPU內(nèi)存、網(wǎng)絡(luò)、IO 性能。本文,就對(duì) Linux 進(jìn)程和 CPU
    的頭像 發(fā)表于 01-18 08:52 ?3706次閱讀

    CPU參數(shù)、主板設(shè)置里的內(nèi)存頻率有啥區(qū)別

    現(xiàn)在是買內(nèi)存的好時(shí)機(jī),有一個(gè)問題不知道小伙伴們弄清楚了沒,CPU參數(shù)、主板設(shè)置里都有內(nèi)存頻率,CPU是固定的,而主板經(jīng)常有一堆頻率可選。這就
    的頭像 發(fā)表于 09-09 11:41 ?8074次閱讀

    如何用腳本來獲取linux系統(tǒng)CPU、內(nèi)存、磁盤IO,及原理解釋

    今天主要分享一個(gè)shell腳本,用來獲取linux系統(tǒng)CPU、內(nèi)存、磁盤IO等信息。
    的頭像 發(fā)表于 04-08 14:40 ?3274次閱讀
    如何用腳本來獲取<b class='flag-5'>linux</b>系統(tǒng)<b class='flag-5'>CPU</b>、<b class='flag-5'>內(nèi)存</b>、磁盤IO,及原理解釋

    Linux系統(tǒng)的共享內(nèi)存的使用

    但有時(shí)候?yàn)榱俗尣煌M(jìn)程之間進(jìn)行通信,需要讓不同進(jìn)程共享相同的物理內(nèi)存,Linux通過 共享內(nèi)存 來實(shí)現(xiàn)這個(gè)功能。下面先來介紹一下Linux系統(tǒng)的共享
    的頭像 發(fā)表于 11-14 11:55 ?1579次閱讀

    Linux 內(nèi)存管理總結(jié)

    一、Linux內(nèi)存管理概述 Linux內(nèi)存管理是指對(duì)系統(tǒng)內(nèi)存的分配、釋放、映射、管理、交換、壓縮等一系列操作的管理。在
    的頭像 發(fā)表于 11-10 14:58 ?803次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>內(nèi)存</b>管理總結(jié)