
操作系统
文章平均质量分 79
ixidof
这个作者很懒,什么都没留下…
展开
-
关于fork()函数的工作机制
在看Linux源代码时,遇到的fork()函数实在是太奇怪了,调用一次,竟然会对子进程和父进程分别返回两个不同的值,令人费解,一个函数怎么会有两个返回值呢。从网上搜索终于找到了答案。如下: fork()并不是进行进程切换,而是复制一个当前进程。举例来说,假如初始进程号为100,当进入fork()系统调用后,操作系统就把100号进程一模一样地复制出来一个新的进程101号。所谓一模一转载 2010-01-10 22:06:00 · 1617 阅读 · 1 评论 -
Advanced Linux System Statistics and Diagnostics with SystemTap
文章出处:http://bencane.com/2012/08/20/advanced-linux-system-statistics-and-diagnostics-with-systemtap/In one of the first posts of this blog I covered some basic SystemTap functionality from an e转载 2015-01-12 20:08:40 · 832 阅读 · 0 评论 -
Troubleshooting High I/O Wait in Linux --- A walkthrough on how to find processes that are causing h
文章出处:http://bencane.com/2012/08/06/troubleshooting-high-io-wait-in-linux/Linux has many tools available for troubleshooting some are easy to use, some are more advanced.I/O Wait is an issu转载 2015-01-12 18:26:21 · 998 阅读 · 0 评论 -
xargs: Build and Execute Commands with Arguments from Standard Input
文章出处:http://bencane.com/2012/08/13/xargs-build-and-execute-commands-with-arguments-from-standard-input/For me when it comes to useful commands xargs ranks along side commands like find, top an转载 2015-01-12 19:55:45 · 866 阅读 · 0 评论 -
Argument list too long
文章出处:http://bencane.com/2011/07/13/argument-list-too-long/If you've been an administrator for long enough eventually you will have run into an issue like so.[bcane@bcane toomany]$ rm * bas转载 2015-01-12 19:30:53 · 1119 阅读 · 0 评论 -
Resident and Virtual memory on Linux: A short example
文章出处:http://www.darkcoding.net/software/resident-and-virtual-memory-on-linux-a-short-example/Tools like top show processes using two kinds of memory:Resident memory, labelled RES: How much转载 2015-02-01 16:14:49 · 926 阅读 · 0 评论 -
聊聊多线程程序的load balance
文章出处:http://www.searchtb.com/2014/11/%E8%81%8A%E8%81%8A%E5%A4%9A%E7%BA%BF%E7%A8%8B%E7%A8%8B%E5%BA%8F%E7%9A%84load-balance.html说起load balance,一般比较容易想到的是大型服务在多个replica之间的load balance、和kernel的l转载 2015-01-24 16:50:31 · 1423 阅读 · 0 评论 -
Linux上如何查看某个进程的线程
文章出处:https://linux.cn/article-5633-1.html问题: 我的程序在其内部创建并执行了多个线程,我怎样才能在该程序创建线程后监控其中单个线程?我想要看到带有它们名称的单个线程详细情况(如,CPU/内存使用率)。线程是现代操作系统上进行并行执行的一个流行的编程方面的抽象概念。当一个程序内有多个线程被叉分出用以执行多个流时,这些线程就会在它们转载 2015-06-18 19:24:49 · 3977 阅读 · 0 评论 -
在linux上使用交换文件扩展交换空间
文章出处:https://linux.cn/article-5654-1.html想像一种情景,当我们的Linux系统用尽交换空间时,在这种情况下,我们想要使用swap分区扩展交换空间,但在某些情况下磁盘上已经没有可用的空闲分区了,致使我们不能把它扩大。因此,在这种情况下,我们可以使用交换文件增加swap空间。以下是使用交换文件在Linux上扩展sw转载 2015-06-18 18:57:39 · 891 阅读 · 0 评论 -
使用 nice、cpulimit 和 cgroups 限制 cpu 占用率
文章出处:http://www.linux.cn/article-4742-1.htmlLinux内核是一名了不起的马戏表演者,它在进程和系统资源间小心地玩着杂耍,并保持系统的正常运转。 同时,内核也很公正:它将资源公平地分配给各个进程。但是,如果你需要给一个重要进程提高优先级时,该怎么做呢? 或者是,如何降低一个进程的优先级? 又或者,如何限制一组进程所使用的转载 2015-01-26 18:45:53 · 2341 阅读 · 0 评论 -
高性能网络编程 之 TCP连接的内存使用
文章出处:http://taohui.org.cn/tcpperf7.html转载 2014-05-26 21:08:51 · 1134 阅读 · 0 评论 -
Linux fork()函数学习
在 UNIX 系统中,用户创建一个新进程的唯一方法就是调用系统调用 fork。调 用 fork 的进程称为父进程,而新创建的进程叫做子进程。系统调用的语法格式: pid = fork(); 在从系统调用 fork 中返回时,两个进程除了返回值 pid 不同外,具有完全一样的用户级上下文。在子进程中,pid 的值为零。在系统启动时由核心内 部地创建的进程0是唯一不通转载 2010-01-08 14:41:00 · 1243 阅读 · 0 评论 -
fork/vfork/clone
fork/vfork/clone转载 2010-07-12 22:55:00 · 1236 阅读 · 0 评论 -
经典进程同步问题
经典进程同步问题转载 2010-07-13 00:20:00 · 1367 阅读 · 0 评论 -
逻辑地址、线性地址、物理地址和虚拟地址
逻辑地址、线性地址、物理地址和虚拟地址转载 2010-12-14 23:31:00 · 922 阅读 · 0 评论 -
linux内核SMP负载均衡浅析
文章出处:http://hi.baidu.com/_kouu/item/479891211a84e3c9a5275ad9需求在《linux进程调度浅析》一文中提到,在SMP(对称多处理器)环境下,每个CPU对应一个run_queue(可执行队列)。如果一个进程处于TASK_RUNNING状态(可执行状态),则它会被加入到其中一个run_queue(且同一个时刻仅会被加入到一个run_q转载 2012-09-16 16:42:07 · 940 阅读 · 0 评论 -
linux进程状态浅析
文章出处:http://hi.baidu.com/_kouu/item/7111e61acd04a9f487ad4ed0众所周知,现在的分时操作系统能够在一个CPU上运行多个程序,让这些程序表面上看起来是在同时运行的。linux就是这样的一个操作系统。在linux系统中,每个被运行的程序实例对应一个或多个进程。linux内核需要对这些进程进行管理,以使它们在系统中“同时”运行。li转载 2012-09-16 17:36:07 · 625 阅读 · 0 评论 -
linux进程调度浅析
文章出处:http://hi.baidu.com/_kouu/item/38c81042455c97d2c1a592d9操作系统要实现多进程,进程调度必不可少。有人说,进程调度是操作系统中最为重要的一个部分。我觉得这种说法说得太绝对了一点,就像很多人动辄就说"某某函数比某某函数效率高XX倍"一样,脱离了实际环境,这些结论是比较片面的。而进程调度究竟有多重要呢? 首先,我转载 2012-09-16 18:25:58 · 989 阅读 · 0 评论 -
Linux内核调度算法
文章出处:http://www.uml.org.cn/embeded/201203024.asp转载 2014-05-23 11:38:40 · 941 阅读 · 0 评论 -
Understanding load average vs. cpu usage
文章出处:http://stackoverflow.com/questions/21617500/understanding-load-average-vs-cpu-usageFirst, top does not calculate load average itself. It just readsload average from the /proc/loadavg转载 2015-06-19 19:16:00 · 908 阅读 · 0 评论