1.前言 linux提供了sysconf系统调用可以获取系统的cpu个数和可用的cpu个数. 2.sysconf  函数 man一下sysconf,解释这个函数用来获取系统执行的配置信息.例如页大小.最大页数.cpu个数.打开句柄的最大个数等等.详细说明可以参考man. 3.测试程序   #include <stdio.h> #include <unistd.h> #define ONE_MB (1024 * 1024) int main() { printf("The…
1.前言 当前计算机都是多核的,linux2.6提供了进程绑定cpu功能,将进程指定到某个core上执行,方便管理进程.linux提供了sysconf系统调用可以获取系统的cpu个数和可用的cpu个数. 2.sysconf  函数 man一下sysconf,解释这个函数用来获取系统执行的配置信息.例如页大小.最大页数.cpu个数.打开句柄的最大个数等等.详细说明可以参考man. 3.测试程序 写一个测试程序,方便日后使用. #include <stdio.h> #include <uni…
1.前言 当前计算机都是多核的,linux2.6提供了进程绑定cpu功能,将进程指定到某个core上执行,方便管理进程.linux提供了sysconf系统调用可以获取系统的cpu个数和可用的cpu个数. 2.sysconf  函数 man一下sysconf,解释这个函数用来获取系统执行的配置信息.例如页大小.最大页数.cpu个数.打开句柄的最大个数等等.详细说明可以参考man. 3.测试程序 写一个测试程序,方便日后使用. #include <stdio.h> #include <uni…
1.前言 当前计算机都是多核的,linux2.6提供了进程绑定cpu功能,将进程指定到某个core上执行,方便管理进程.linux提供了sysconf系统调用可以获取系统的cpu个数和可用的cpu个数. 2.sysconf  函数 man一下sysconf,解释这个函数用来获取系统执行的配置信息.例如页大小.最大页数.cpu个数.打开句柄的最大个数等等.详细说明可以参考man. 3.测试程序 写一个测试程序,方便日后使用. #include <stdio.h> #include <uni…
4.获取当前目录getcwd 会将当前工作目录绝对路径复制到参数buf所指的内存空间5.设置工作目录chdir6.获取目录信息opendir打开一个目录readdir读取目录中的内容  读取目录项信息,返回一个struct dirent结构指针closedir关闭一个打开的目录 实现ls命令 -l -a实现流程:    1.获取该目录下文件总数和最长文件名    2.获取该目录下的所有文件名,存放filenames中    3.使用冒泡法对文件进行按字母排序,排序后存于filename中    …
1 原理 脚本中通过执行free获取内存信息,然后将文本信息通过“空格”分隔符分割成字符串数组将不同信息提取出来,最后通过bc计算出百分比 2 脚本 #!/bin/shHOSTNAME=`hostname -s`echo "==============hostname================"echo "hostname=$HOSTNAME" MEMORYLINE=`free | grep Mem` #字符串转数组MEMORYARR=($MEMORYLINE…
stat 函数原型: int stat(const char *path, struct stat *buf); struct stat 说明 struct stat { mode_t st_mode; //文件相应的模式.文件,文件夹等 ino_t st_ino; //inode节点号 dev_t st_dev; //设备号码 dev_t st_rdev; //特殊设备号码 nlink_t st_nlink; //文件的连接数 uid_t st_uid; //文件全部者 gid_t st_gi…
Java获取当前运行系统的配置信息 接口:System.getProperty() 参数 描述 java.version Java运行时环境版本 java.vendor Java运行时环境供应商 java.vendor.url Java供应商的URL java.home Java安装目录 java.vm.specification.version Java虚拟机规范版本 java.vm.specification.vendor Java虚拟机规范供应商 java.vm.specification…
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <sys/ioctl.h> #include <net/if.h> #include <arpa/inet.h> #include <linux/netlink.h> #include <linux/rtnetlink.h> …
封装获取网络信息Linux—API类 封装好的库: #ifndef NETINFORMATION_H #define NETINFORMATION_H #include <netdb.h>//包含gethostbyname gethostbyaddr #include <netinet/in.h> class NetInformation { private: struct hostent *hostInformation; struct servent *hostServer;…