sysconf

#include <stdio.h>//perror

#include <unistd.h>//sysconf

#include <iostream>

using namespace std;

#include <string.h>

/*

***************************************************************************

* Get number of clock ticks per second.

***************************************************************************

*/

void get_HZ(void)

{

long ticks;

if ((ticks = sysconf(_SC_CLK_TCK)) == -1) {

perror("sysconf");

}

hz = (unsigned int) ticks;

}

系统的HZ值在编译时就确定了,不随你的芯片改变。

下面这个命令查看当前系统配置的节拍数:

$ cat /boot/config-`uname -r` | grep ‘^CONFIG_HZ=‘

查询的1000,但是使用程序查询的是100

sysconf

时间: 2024-10-20 14:55:06

sysconf的相关文章

linux下getrlimit与sysconf函数

#include <stdio.h> #include <sys/time.h> #include <sys/resource.h> int main(int argc, char *argv[]) { struct rlimit nofile_rlmt; if (getrlimit(RLIMIT_NOFILE, &nofile_rlmt) != -1) { printf("获取进程最大能打开的文件描写叙述符个数信息:\n" "rl

sysconf获取系统参数

头文件: #include <unistd.h> 原型:long sysconf(int sysnum); 示例: #include <stdio.h> #include <stdlib.h> #include <unistd.h> int main()  { printf("Size of a page in bytes:%ld\n",sysconf(_SC_PAGESIZE)); printf("Max length of 

linux getrlimit sysconf

linux中getrlimit和sysconf /*************************************************************** > File Name: rlimit_sysconf.c > Author: lxg > Mail: [email protected] > Created Time: 2015年06月22日 星期一 10时28分54秒 ******************************************

Linux函数整理 sysconf

sysconf这个函数用来获取系统执行的配置信息.例如页大小.最大页数.cpu个数.打开句柄的最大个数等. #include <stdio.h> #include <unistd.h> #define ONE_MB (1024 * 1024) int main() { //处理器数目 printf("The number of processors configured is :%ld\n", sysconf(_SC_NPROCESSORS_CONF)); pr

2.1 打印所有可能的sysconf和pathconf值

(1) sysconf() 返回选项 (变量) 的当前值,这个值可配置的但也是受系统限制的.在成功完成的情况下,sysconf() 返回变量的当前值.该值受到的限制将少于编译时 <limits.h>, <unistd.h> 或 <time.h> 中可用的对应值.大多数这些变量的值在调用进程的生存时间内不变. 如果出错,那么函数返回 -1 ,并适当地设置 errno .当没有错误发生时, -1 也是一个合法的返回值.因此,程序要检查错误,应该在调用 sysconf() 之

linux服务器开发二(系统编程)--线程相关

线程概念 什么是线程 LWP:Light Weight Process,轻量级的进程,本质仍是进程(在Linux环境下). 进程:独立地址空间,拥有PCB. 线程:也有PCB,但没有独立的地址空间(共享). 进程与线程的区别:在于是否共享地址空间. 独居(进程). 合租(线程). Linux下: 线程:最小的执行单位. 进程:最小分配资源单位,可看成是一个线程的进程. 安装man文档 sudo apt-get install glibc-doc sudo apt-get install manp

关于CPU亲和性的测试

今天看到运维的同事在配置nginx的CPU亲和性时候,运维同事说他在所有的机器上都是按照8核的方式来配置worker进程的CPU亲和性的. 但我觉得就是有点不太对劲,就查了一下nginx的处理worker_cpu_affinity的源代码,发现nginx并不会在发现配置错误的时候拒绝启动worker进程,而是仅仅打印一条错误日志“sched_setaffinity() failed”. 如果设置亲和性失败则按照SMP负载策略进行处理,linux的SMP负载均衡是基于进程数的,每个cpu都有一个可

Process Kill Technology &amp;&amp; Process Protection Against In Linux

目录 0. 引言 1. Kill Process By Kill Command 2. Kill Process By Resource Limits 3. Kill Process By Code Injection Into Running Process Via GDB 4. Kill Process By Using Cross Process Virtual Memory Modify 5. Kill Process By Using ptrace To Inject .so 6. P

第四篇:“ 不确定 &quot;限制值的使用

前言 前篇文章解释了限制值的五种类型以及获取它们的方法.但是对于其中可能不确定的类型( 45类型 ),当限制值获取函数返回-1的时候,我们无法仅通过这个函数返回值-1来判断是限制值获取失败还是限制值是不确定的,因为这两种情况函数的返回值均为-1.这样就给编程带来了不变.本文将教你如何获取到未确定类型的限制值的真正情况. 解决思路 可以在调用限制值获取函数之前,先将errno变量置为0.调用之后,如果函数返回-1,那么有两种情况:1. errno依然为0,这表示该限制值是不确定的.2. errno