Linux
文章平均质量分 75
Linux
799 ovo
up!
展开
-
三种I/O复用方式——select、poll和epoll
为什么要引入I/O复用:TCP服务器在与客户端完成建立连接,并在完成整个交互过程之后再断开连接。在服务端的代码中,在收发数据时加上一个while循环,用于解决同一个客户端的多次收发数据请求。但当多个客户端同时向服务器发出请求时,当前的服务器无法满足要求,所以引入了I/O复用,可以使程序同时监听多个文件描述符,这样能使程序的性能提高。I/O复用的场景:1.TCP服务器需要同时处理监听socket、连接socket2.服务器要同时接听多个端口3.客户端程序要同时处理用户输入和网络连接4.程序要同时处原创 2021-03-05 14:58:45 · 664 阅读 · 1 评论 -
【Linux】查看网络性能的常用指令及其所显示的信息
网络性能指标有哪些?通常是以 4 个指标来衡量网络的性能,分别是带宽、延时、吞吐率、PPS(Packet Per Second),它们表示的意义如下:1.带宽:表示链路的最大传输速率,单位通常为 b/s (比特/秒)2.时延:表示网络请求数据包发出后,收到对端响应,所需要的时间延迟。在不同场景中,这一指标可能会有不同含义。比如,它可以表示,建立连接需要的时间(比如 TCP 握手延时),或一个数据包往返所需的时间(比如 RTT)。3.吞吐率:表示单位时间内成功传输的数据量,单位是 b/s(比特 / 秒原创 2021-05-06 22:28:10 · 763 阅读 · 2 评论 -
【Linux】守护进程
守护进程什么是守护进程守护进程也称精灵进程( Daemon),是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。在了解守护进程之前我们先需要知道一下几个概念会话操作系统调度的基本单位是进程,单个或多个进程组成进程组,单个或多个进程组则组成会话getsid(0)//获得会话的ID,返回当前进程调用的会话ID进程组一个进程组中有一个组长进程和0个或多个组员进程,组长进程的进程ID等于其进程组ID。getpgrp()//获得进程组的ID,就是进程组中原创 2021-04-15 23:19:41 · 386 阅读 · 0 评论 -
【Linux】gcc编译过程——预编译,编译,汇编,链接
【Linux】gcc编译过程——预编译,编译,汇编,链接前言平时我们在windows系统下的例如VS这样的集成开发环境中编写代码,我们只需要点击编译器的编译便可以生成一个可执行文件(在windows系统下是PE格式,在Linux系统下是ELF格式),而这个编译器又是如何将代码编译成这个文件的呢?因此我们在Linux系统下gcc编译器中展示这个过程。1.预编译预编译的命令为gcc -E hello.c -o hello.i预编译过程主要处理了 “#”那些源代码中的以"#“开始的预编译指令。比如”原创 2020-12-01 16:42:28 · 668 阅读 · 0 评论