Linux的cpu调优,Linux调优(内存,CPU)

一、相关概念简介

system call:系统调用

time slice:cpu时间片

O(1):Linux系统进程调度器

page frame:分页

RSS:常驻内存集,无法被页面化的数据

MMU:内存管理单元,维护线性地址空间和物理地址空间的映射表

TLB:转换后缓冲器

huge page:大页

NUMA:非一致内存访问,有多颗CPU,每颗CPU有自己的内存段,每段叫做一个node,建议进程做CPU亲缘性绑定

二、CPU内存调优

调进程与CPU的亲缘性

# taskset -p mask pid

# taskset mask -- program

# taskset -c 0,,2-7 -- myprogram

# taskset -p -c 1 17947 #将pid为17947的进程绑定至第2颗CPU上,重启失效

查看进程当前运行在哪颗CPU上

# ps axo psr,pid,cmd

cpu中断统计

# cat /proc/interrupts

numactl:对MUMA策略管理

调整进程优先级:nice, renice

隔离CPU,被隔离的CPU不会处理中断

# vim /etc/grub.conf

kernel ...... lsolcpus=1,2,3...

调度类别:

SCHED_FIFO [0-99]

chrt -f [1-99] /path/to/program arguments

SCHED_RR

chrt -f [1-99] /path/to/program arguments

SCHED_NORMAL [100-139]

nice,renice

0 - 139

1-99:实时优先级

100-139:动态优先级

性能监控工具

htop

dstat

glances

sysdig

sar -P ALL 1 2

vmstat 1 5

iostat -c 1

配置大页

vm.nr_hugepages = 10

当前系统打开最大文件数

fs.file-max = 8192

当前系统所以异步io允许的最大事件数

fs.aio-max-nr = 65535

OOM可调参数

vm.panic_on_oom = 0

/proc/pid/oom_adj [-16-15] #数字越高,被杀死的值越大,如果是-17则这个进程是无懈可击的

三、内存总结

nr_hugepages

swapiness

overcommit_memory

于erlang依赖的linux调优

[皇室]杭州-sunface(61087682) 上午 9:42:02 http://docs.basho.com/riak/latest/ops/tuning/linux/ 这篇文章对于erlang ...

(转)SQL Server 性能调优(cpu)

摘自:http://www.cnblogs.com/Amaranthus/archive/2012/03/07/2383551.html 研究cpu压力工具 perfom SQL跟踪 性能视图 cpu ...

sql server 性能调优之 CPU消耗最大资源分析1 (自sqlserver服务启动以后)

一. 概述 上次在介绍性能调优中讲到了I/O的开销查看及维护,这次介绍CPU的开销及维护, 在调优方面是可以从多个维度去发现问题如I/O,CPU,  内存,锁等,不管从哪个维度去解决,都能达到调优的效 ...

[转]SQL Server 性能调优(cpu)

研究cpu压力工具 perfom SQL跟踪 性能视图 cpu相关的wait event Signal wait time SOS_SCHEDULER_YIELD等待 CXPACKET等待 CME ...

LINUX调优

一.Linux系统调优及安全设置 系统安装安全最小化原则说明 ◆安装linux系统最小化,即选包最小化,yum安装软件最小化. ◆开机自启动程序服务最小化,即无用的服务不开启. ◆操作命令最小化原则, ...

linux查看占用内存/cpu最高的进程情况

linux查看占用cpu最高的进程 ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head 或者top (然后按下M,注意这里是大写) linux查 ...

转 Linux调优方案,sysctl.conf的设置

$ /proc/sys/net/core/wmem_max最大socket写buffer,可参考的优化值:873200 $ /proc/sys/net/core/rmem_max最大socket读bu ...

Linux 调优方案, 修改最大连接数(ulimit命令)【转】

转自:http://blog.csdn.net/liangxiaozhang/article/details/8363435 Linux对于每个用户,系统限制其最大进程数.为提高性能,可以根据设备资源 ...

Linux 调优方案, 修改最大连接数-ulimit

Linux对于每个用户,系统限制其最大进程数.为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数 可以用ulimit -a 来显示当前的各种用户进程限制.下面我把某linux用户的最 ...

随机推荐

Frame创建窗体实例

public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Fram ...

【转】require.js学习笔记(二)

require.js遵循AMD规范,通过define定义模块,require异步加载模块,一个js文件即一个模块. 一.模块加载require1.加载符合AMD规范模块 HTML:

IOS GCD 使用(三)单例模式

一  Dispatch_once函数简介      使用dispatch_once提价的代码块,即便你提交多次,只能执行一次.    void dispatch_once(dispatch_once_ ...

c++学习笔记(c++中的引用)

1.c++中的bool类型:     其实c语言中也有bool类型,如果是遵守c90标准的编译器(其实现在大量编译器都是c90标准的),对于bool类型的使用除了要使用头文件 stdbool.h外,与 ...

HLG 2163 方格取数 (最大网络流)

题目链接:  m=ProblemSet&a=showProblem&problem_id=2163">点击打开链接 Description : 给你一个n*n的格子的棋 ...

C#推送RTMP到SRS通过VLC进行取流播放!!

前面一篇文章简单的介绍了下如何利用SRS自带的播放地址进行观看RTMP直播流,也就是说是使用SRS的内置demo进行Test,但是进行视频直播肯定不可能使用那样的去开发,不开源的东西肯定不好用.由于在 ...

linux下的环境变量

环境变量有时候要查找,但是经常忘记有哪些文件,现在做一个总结: /etc/profile                 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/e ...

2D图形如何运动模拟出3D效果

一.先看看实现效果图 (左边的2d图片如何运动出右边3d的效果)                                      引言: 对于这个题目,真的很尴尬,不知道取啥,就想了这个题目 ...

tcp timestamps

最近讨论到net.ipv4.tcp_timestamps这个系统配置是否能够开启,RFC文档上说道该值必须为单调递增,否则接受到的包可能会被丢掉 于是查看下tcp协议栈中是根据什么来生成这个times ...

Flash Memory 简介【转】

本文转载自:https://linux.codingbelief.com/zh/storage/emmc/ Flash Memory 是一种非易失性的存储器.在嵌入式系统中通常用于存放系统.应用和数据 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值