当前位置: 首页 > wzjs >正文

网站建设如何建wordpress怎么首页幻灯片

网站建设如何建,wordpress怎么首页幻灯片,聊城网站建设企业,用爬虫做网站1. Linux 进程中的 nice 值 nice 值通过调整进程的优先级,间接控制 CPU 时间片的分配权重,从而实现对进程调度行为的精细控制。它是 Linux 系统中平衡实时任务与后台任务资源占用的核心工具之一。 优先级调整 核心机制:nice 值(…

1. Linux 进程中的 nice 值

nice 值通过调整进程的优先级,间接控制 CPU 时间片的分配权重,从而实现对进程调度行为的精细控制。它是 Linux 系统中平衡实时任务与后台任务资源占用的核心工具之一。

优先级调整
核心机制:nice 值(范围 -20 到 19)直接控制进程的调度优先级。
低 nice 值(如 -20):表示高优先级,进程更容易被调度器选中,获得更多 CPU 时间片。
高 nice 值(如 19):表示低优先级,进程被调度的频率降低,CPU 时间片分配减少。

记忆:一个进程的 nice 值越高,说明对别的进程越 nice,别的进程运行得越好越快。

2. 代码

设计说明

  • 独立程序:高优先级和低优先级程序完全分离,便于独立运行和调试。
  • CPU 绑定:两个程序均绑定到 CPU 0,消除多核干扰。
  • 时间片观测:每秒打印计数器增量,反映时间片分配比例。

a. high_nice.cc

#include <iostream>
#include <unistd.h>
#include <sys/resource.h>
#include <sched.h>
#include <atomic>
#include <thread>// 绑定到指定 CPU 核
void bind_cpu(int cpu_id) {cpu_set_t mask;CPU_ZERO(&mask);CPU_SET(cpu_id, &mask);if (sched_setaffinity(0, sizeof(mask), &mask) < 0) {perror("sched_setaffinity");exit(1);}
}// 设置进程的 nice 值
void set_nice(int niceness) {if (setpriority(PRIO_PROCESS, 0, niceness) < 0) {perror("setpriority");exit(1);}
}std::atomic<long> counter(0);  // 全局计数器void worker() {while (true) {counter++;  // 高速递增计数器}
}void reporter() {long last = 0;while (true) {std::this_thread::sleep_for(std::chrono::seconds(1));long current = counter.load();std::cout << "[HIGH] Increment: " << current - last << std::endl;last = current;}
}int main() {bind_cpu(0);         // 绑定到 CPU 0set_nice(-5);       // 设置最高优先级(需 root 权限)std::thread t1(worker);std::thread t2(reporter);t1.join();t2.join();return 0;
}

b. low_nice.cc

#include <iostream>
#include <unistd.h>
#include <sys/resource.h>
#include <sched.h>
#include <atomic>
#include <thread>// 绑定到指定 CPU 核
void bind_cpu(int cpu_id) {cpu_set_t mask;CPU_ZERO(&mask);CPU_SET(cpu_id, &mask);if (sched_setaffinity(0, sizeof(mask), &mask) < 0) {perror("sched_setaffinity");exit(1);}
}// 设置进程的 nice 值
void set_nice(int niceness) {if (setpriority(PRIO_PROCESS, 0, niceness) < 0) {perror("setpriority");exit(1);}
}std::atomic<long> counter(0);  // 全局计数器void worker() {while (true) {counter++;  // 高速递增计数器}
}void reporter() {long last = 0;while (true) {std::this_thread::sleep_for(std::chrono::seconds(1));long current = counter.load();std::cout << "[LOW]  Increment: " << current - last << std::endl;last = current;}
}int main() {bind_cpu(0);         // 绑定到 CPU 0set_nice(10);        // 设置最低优先级std::thread t1(worker);std::thread t2(reporter);t1.join();t2.join();return 0;
}

c. Makefile

CPP = g++
CFLAGS = -std=c++11 -pthread -O2
TARGETS = high_nice low_niceall: $(TARGETS)high_nice: high_nice.cc$(CPP) $(CFLAGS) $< -o $@low_nice: low_nice.cc$(CPP) $(CFLAGS) $< -o $@clean:rm -f $(TARGETS)

运行:

make# bash1
sudo ./high_nice# bash2
sudo ./low_nice

3. 结果测试

nice 值为 -5 的占据 CPU 的 96%, nice 值为10 的占据 CPU 的3.7%。

在这里插入图片描述

http://www.dtcms.com/wzjs/596270.html

相关文章:

  • 做的最好的快餐网站全国网络公司大全
  • dedecms导航网站模板网页构建语言
  • 预定型网站有哪些标志vi设计机构
  • 百度只收录栏目不收录网站文章漳浦网站制作
  • 快速搭建网站视频教程用cms创建自己带数据库的网站和在本机搭建网站运行平台的心得体会
  • 厦门外贸网站建设报价表网站建设推广服务商
  • 欧美网站设计风格大数据抓取客户软件
  • js网站登录怎么做oj网站开发
  • 电子商务网站建设与实例心得巨量引擎官网
  • 帮助人做ppt的网站网站空间服务
  • 北京网站公司建设深圳市做网站的企业
  • 荆门做网站公司seo优化几个关键词
  • WordPress建影视站网站通知做文献的格式
  • 企业网站设计制作价格福州响应式网站建设
  • 网站备案幕布怎么申请法律对网站建设的规制
  • 阳江专业手机网站制作公司上海快速排名优化
  • dede网站建设很卡聚名网怎么样
  • 公司如何登录网站做就业登记《新闻联播》今天
  • 哪些网站不扣流量搜索引擎优化seo专员招聘
  • 江门网站网站开发用户需求
  • 杨彪网站建设wordpress怎么镜像
  • 做兼职哪个网站好html代码按钮
  • 安徽设计网站建设电子政务与网站建设 总结
  • 17网站一起做网店登录做俄罗斯网站
  • 自己可以建网站吗wordpress模板教程视频
  • 怎样做优惠券网站发布网站需要多大空间
  • 个人怎么做公司网站简约网站程序
  • mvc5 网站开发之美 pdf保险网站哪家好
  • 网站推广品牌建设百度爱采购登录入口
  • 网站开发用php还是js精准营销平台