摘要:
[root@localhost ~]# cat /proc/self/statm654 57 44 0 0 334 0 输出解释CPU 以及CPU0。。。的每行的每个参数意思(以第一行为例)为:参数 解释 /proc//statusSize (total pages) 任务虚拟地址空间的大小 VmS 阅读全文
随笔档案-2020年10月
Linux进程CPU的占用率计算方法
2020-10-27 16:05 by 宋海宾, 5239 阅读, 收藏, 编辑
摘要:
在Linux环境下计算进程的CPU占用 2.1、通过/proc/stat文件查看所有的CPU活动信息 下面实例数据是内核2.6.24-24版本以上的: [root@rh ~]$ cat /proc/stat cpu 223447 240 4504182 410802165 59753 412 586 阅读全文
Base64编码 c++
2020-10-26 22:52 by 宋海宾, 325 阅读, 收藏, 编辑
摘要:
#include <stdio.h>#include <string.h>#include <assert.h> typedef unsigned char uint8;typedef unsigned long uint32; static uint8 alphabet_map[] = "ABCD 阅读全文
cmake 区分操作系统
2020-10-26 15:26 by 宋海宾, 1600 阅读, 收藏, 编辑
摘要:
区分系统 if (CMAKE_HOST_WIN32) set(WINDOWS 1) elseif (CMAKE_HOST_APPLE) set(MACOS 1) elseif (CMAKE_HOST_UNIX) set(LINUX 1) endif () 实际工作 if (MACOS) messag 阅读全文
/proc/cpuinfo 和/proc/meminfo /proc/stat
2020-10-26 11:21 by 宋海宾, 761 阅读, 收藏, 编辑
摘要:
more /proc/cpuinfoprocessor : 0vendor_id : GenuineIntelcpu family : 6model : 79model name : Intel(R) Xeon(R) CPU E5-2682 v4 @ 2.50GHzstepping : 1micro 阅读全文
jsoncpp使用小结【转】
2020-10-23 15:50 by 宋海宾, 2328 阅读, 收藏, 编辑
摘要:
jsoncpp使用小结 https://chenzhengyi.blog.csdn.net/article/details/106462649 一、jsoncpp介绍 jsoncpp是一个开源C++库,提供对JSON字符串序列化/反序列化的功能。 开源地址:https://github.com/op 阅读全文
linux 安装网络工具
2020-10-22 22:20 by 宋海宾, 571 阅读, 收藏, 编辑
摘要:
安装 yum install net-tools 相应的命令 ifconfig 阅读全文
Linux 消息队列
2020-10-22 10:30 by 宋海宾, 401 阅读, 收藏, 编辑
摘要:
消息队列,Unix的通信机制之一,可以理解为是一个存放消息(数据)容器。将消息写入消息队列,然后再从消息队列中取消息,一般来说是先进先出的顺序。可以解决两个进程的读写速度不同(处理数据速度不同),系统耦合等问题,而且消息队列里的消息哪怕进程崩溃了也不会消失。 最简单的消息内存的使用流程 ①ftok函 阅读全文
linux 系统命令获取指定进程pid
2020-10-21 17:12 by 宋海宾, 4007 阅读, 收藏, 编辑
摘要:
pgrep -l name [root@master ~]# pgrep -l python 45086 python3 pgrep的参数: -l 同时显示进程名和PID -o 当匹配多个进程时,显示进程号最小的那个 -n 当匹配多个进程时,显示进程号最大的那个 注:进程号越大,并不一定意味着进程的 阅读全文
Linux执行系统命令和获取参数编程
2020-10-21 17:09 by 宋海宾, 209 阅读, 收藏, 编辑
摘要:
int ping_ip(const char* ip) { FILE *fstream = NULL; char buffer[1024]; int found = -1; memset(buffer, 0, sizeof(buffer)); //只ping一次 sprintf(buffer, "p 阅读全文
Linux Window Mac的编译宏
2020-10-21 15:32 by 宋海宾, 257 阅读, 收藏, 编辑
摘要:
#ifdef _WIN32 //define something for Windows (32-bit and 64-bit, this part is common) #ifdef _WIN64 //define something for Windows (64-bit only) #else 阅读全文
Markdown 语法
2020-10-21 10:29 by 宋海宾, 138 阅读, 收藏, 编辑
摘要:
什么是Markdown Markdown 是一种轻量级文本标记语言,使用markdown不需要排版,你只要关系内容。说到语言,不用紧张,简单的标记语言,并非要你要你学习一门编程。只要你掌握了markdown,你就会觉得那些收费的offices太重了。写作一直是这个时代最好的投资,学习最好的方式是费曼 阅读全文
linux 进程cpu占用率限制
2020-10-20 19:33 by 宋海宾, 9958 阅读, 收藏, 编辑
摘要:
Linux内核在各个进程间公平地分配系统资源,以保障系统的正常运转。但是有时候,我们需要提高一个进程的优先级,或者降低一个进程的优先级,我们就需要由用户为内核指定进程的优先级。 大部分进程启动时的优先级是相同的,因此Linux内核会公平地进行调度。 如果想让一个CPU密集型的进程运行在较低优先级,那 阅读全文
linux进程间通信机制
2020-10-20 17:58 by 宋海宾, 268 阅读, 收藏, 编辑
摘要:
进程的概念 进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。 进程通信的概念 进程用户空间是相互独立的,一般而言是不能相互访问的。但很多情况下进程间需要互相通信,来完成系统的某项功能。进程通过 阅读全文
Linux 进程CPU占用率和内存占用率编程
2020-10-20 16:56 by 宋海宾, 1064 阅读, 收藏, 编辑
摘要:
Linux下没有直接可以调用系统函数知道CPU占用和内存占用。那么如何知道CPU和内存信息呢。只有通过proc伪文件系统来实现。 proc伪文件就不介绍了,只说其中4个文件。一个是/proc/stat,/proc/meminfo,/proc/<pid>/status,/proc/<pid>/stat 阅读全文
Linux 编程绑定特定CPU运行
2020-10-20 16:50 by 宋海宾, 704 阅读, 收藏, 编辑
摘要:
为了让程序拥有更好的性能,有时候需要将进程或线程绑定到特定的CPU上,这样可以减少调度的开销和保护关键进程或线程。 1、绑定进程到指定的CPU Linux提供一个接口,可以将进程绑定到特定的CPU: #include <sched.h> int sched_setaffinity(pid_t pid 阅读全文
git查看代码量的方法
2020-10-15 17:08 by 宋海宾, 2972 阅读, 收藏, 编辑
摘要:
其中author是代码提交者: git log --since="2020-03-30" --before="2020-10-15" --author="xxx" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $ 阅读全文
linux 删除文件unlink使用
2020-10-13 16:00 by 宋海宾, 1334 阅读, 收藏, 编辑
摘要:
一、头文件 #include<unistd.h> 二、函数原型 int unlink(const char *pathname); 三、函数介绍 unlink()函数功能即为删除文件。执行unlink()函数会删除所给参数指定的文件。 注意: 执行unlink()函数并不一定会真正的删除文件,它先会 阅读全文
linux access函数用法分析
2020-10-13 14:29 by 宋海宾, 4653 阅读, 收藏, 编辑
摘要:
#include<unistd.h> int access(const char* pathname, int mode); 参数介绍: pathname 是文件的路径名+文件名 mode:指定access的作用,取值如下 F_OK 值为0,判断文件是否存在 X_OK 值为1,判断对文件是可执行权限 阅读全文
C 库函数 - getenv
2020-10-13 14:23 by 宋海宾, 236 阅读, 收藏, 编辑
摘要:
C 库函数 - getenv() C 标准库 - <stdlib.h> 描述 C 库函数 char *getenv(const char *name) 搜索 name 所指向的环境字符串,并返回相关的值给字符串。 声明 下面是 getenv() 函数的声明。 char *getenv(const c 阅读全文
C++原子操作sig_atomic_t
2020-10-12 17:47 by 宋海宾, 873 阅读, 收藏, 编辑
摘要:
sig_atomic_t这个类型是定义在signal.h文件中。 当把变量声明为该类型会保证该变量在使用或赋值时, 无论是在32位还是64位的机器上都能保证操作是原子的, 它会根据机器的类型自动适应。 这个类型是定义在signal.h文件中。下面来说说这个类型。 在处理信号(signal)的时候,有 阅读全文