随笔分类 -  Linux编程

摘要:转自:http://xiezhenye.com/2013/10/用-cgroups-管理-cpu-资源.html 这回说说怎样通过 cgroups 来管理 cpu 资源。先说控制进程的 cpu 使用。在一个机器上运行多个可能消耗大量资源的程序时,我们不希望出现某个程序占据了所有的资源,导致其他程序无 阅读全文
posted @ 2019-08-04 15:23 _浪潮之巅.☆ 阅读(1068) 评论(0) 推荐(1)
摘要:转载:http://blog.csdn.net/sandware/article/details/40923491 1. AF_INET域socket通信过程 典型的TCP/IP四层模型的通信过程。 发送方、接收方依赖IP:Port来标识,即将本地的socket绑定到对应的IP端口上,发送数据时,指 阅读全文
posted @ 2019-05-28 14:21 _浪潮之巅.☆ 阅读(4705) 评论(0) 推荐(0)
摘要:所谓核心转储文件是内含进程终止时内存映像的一个文件。产生条件:特定的信号会引发进程创建一个核心转储文件并终止运行。 包括哪些特定信号,请参见http://man7.org/linux/man-pages/man7/signal.7.html 关于core文件更详细内容http://man7.org/ 阅读全文
posted @ 2019-01-16 19:04 _浪潮之巅.☆ 阅读(2901) 评论(0) 推荐(0)
摘要:互斥锁 条件变量 信号量 总结: 互斥锁是是访问共享变量的,防止多线程同时写出现脏数据。 信号量是用来线程同步的,可两线程双向互相通知,也可单向通知。 条件变量是信号量的一种封装,用于线程单向等待另一个线程的通知,也可先后多个线程等待同一个条件变量的唤醒。 参考资料:https://blog.csd 阅读全文
posted @ 2018-12-02 19:30 _浪潮之巅.☆ 阅读(2374) 评论(0) 推荐(0)
摘要:Linux的网络通信先后推出了select、poll、epoll三种模式。 select有以下三个问题: (1)每次调用select,都需要把fd集合从用户态拷贝到内核态,这个开销在fd很多时会很大。 (2)同时每次调用select都需要在内核遍历传递进来的所有fd,这个开销在fd很多时也很大。 ( 阅读全文
posted @ 2018-09-04 22:53 _浪潮之巅.☆ 阅读(2045) 评论(0) 推荐(0)
摘要:select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说 阅读全文
posted @ 2018-07-30 23:27 _浪潮之巅.☆ 阅读(246) 评论(0) 推荐(0)
摘要:EPOLL技术 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数 阅读全文
posted @ 2018-06-12 18:20 _浪潮之巅.☆ 阅读(2039) 评论(0) 推荐(1)