
Linux
太阳与尼采
这个作者很懒,什么都没留下…
展开
-
Linux kernel 5.6 的系统调用
共计547个## 64-bit system call numbers and entry vectors## The format is:# <number> <abi> <name> <entry point>## The __x64_sys_*() stubs are created on-the-fly for sys_*() system calls## The abi is "common", "64" or "x32" for原创 2020-10-21 10:55:20 · 782 阅读 · 0 评论 -
排查Linux下CPU问题所需的步骤
这里写目录标题基本理论一、平均负载定义负载高可能出现的情况命令二、上下文切换导语切换的类型怎么查看系统的上下文切换情况三、CPU 使用率怎么查看 CPU 使用率如何追踪CPU占用高的程序perf top四、软中断应对策略:常见案例1、如何解决100%CPU使用的问题基本套路1:基本套路22、解决大量僵尸进程的问题概念处理套路僵尸进程3、解决软中断导致负载高的问题总结基本理论一、平均负载定义平均负载是指单位时间内,处于可运行状态和不可中断状态的进程数。所以,它不仅包括了正在使用 CPU 的进程,还包原创 2020-09-07 19:15:37 · 952 阅读 · 0 评论 -
网络通信01_网络库封装(一)
网络库封装i_sys_base.h#ifndef _I_SYSB_BASE_H#include <sys/types.h>#include <sys/socket.h>void i_cout_err(const char *s);int i_accept(int fd,struct sockaddr * p_sock_addr,socklen_t * p_s...原创 2020-04-29 17:34:57 · 247 阅读 · 0 评论 -
线程操作02_pthread锁操作
目录mutex定义函数pthread_mutex_init函数pthread_mutex_destroy函数pthread_mutex_lock函数pthread_mutex_unlock函数pthread_mutex_trylock函数读写锁读写锁特性:pthread_rwlock_init函数pthread_rwlock_destroy函数pthread_rwlock_rdlock函数pthr...原创 2020-04-27 20:37:03 · 805 阅读 · 0 评论 -
线程操作01_创建pthread线程
@[TOC](目录)# 理论## 线程定义LWP:light weight process 轻量级的进程,本质仍是进程(在Linux环境下)进程:独立地址空间,拥有PCB线程:也有PCB,但没有独立的地址空间(共享)区别:在于是否共享地址空间。 独居(进程);合租(线程)。Linux下:线程:最小的执行单位进程:最小分配资源单位,可看成是只有一个线程的进程。### Linux内核线程实现原理类Unix系统中,早期是没有“线程”概念的,80年代才引入,借助进程机制实现出了线程的概念。因原创 2020-04-24 21:35:40 · 326 阅读 · 0 评论 -
进程通信基础04_创建Linux守护进程
定义守护进程是生存期长的一种进程。它们常常在系统引导装入时启动,仅在系统关闭时才终止。守护进程没有控制终端。因此,说他们是在后台运行的。UNIX系统有很多守护进程,他们执行日常事务活动。基本流程首先要调用umask将文件模式创建屏蔽字设置为一个已知值(通常是0),有继承得来的文件模式创建屏蔽字可能会被设置为拒绝某些权限。如果守护进程要创建文件,那么他可能要设置特定的权限。调用fork,然...原创 2020-04-24 15:45:33 · 182 阅读 · 0 评论 -
进程通信基础03_Linux信号(一)
目录Linux 信号常见信号信号集操作系统调用sigprocmask函数sigpending函数signal函数sigaction函数struct sigaction结构体注意事项例子屏蔽捕捉信号Linux 信号常见信号Ctrl + c → 2) SIGINT(终止/中断) "INT" ----InterruptCtrl + z → 20) SIGTSTP(暂停/停止) "T" -...原创 2020-04-22 23:08:08 · 323 阅读 · 0 评论 -
进程通信基础02_Linux共享存储映射进程通信
共享存储映射进程通信理论使用文件也可以完成IPC,理论依据是,fork后,父子进程共享文件描述符。也就共享打开的文件。存储映射I/O (Memory-mapped I/O) 使一个磁盘文件与存储空间中的一个缓冲区相映射。于是当从缓冲区中取数据,就相当于读文件中的相应字节。于此类似,将数据存入缓冲区,则相应的字节就自动写入文件。这样,就可在不适用read和write函数的情况下,使用地址(指针...原创 2020-04-17 21:55:17 · 178 阅读 · 0 评论 -
进程通信基础01_Linux管道
进程通信基础01_Linux管道原理理论例子原理理论例子#include <iostream>#include <unistd.h>#include <sys/wait.h>using namespace std;int main(){ int fd[2]; int ret,i; pid_t pid; ret = pipe(fd)...原创 2020-04-05 15:22:25 · 69 阅读 · 0 评论