娄振林专栏

专注于后台技术

localtime死锁——多线程下fork子进程

介绍localtime非信号安全,并且在多线程下,fork子进程出现死锁的原因

2015-07-17 16:20:57

阅读数 7661

评论数 1

可恢复的安全rm

日常工作中,我们经常遇到rm删除重要文件的窘境,本文就时介绍如何摆脱这种窘境,让大家工作更舒爽

2014-10-23 11:59:18

阅读数 3755

评论数 1

Linux下进程的文件访问权限

介绍linux下进程的文件访问权限

2013-08-31 22:05:21

阅读数 5091

评论数 0

Linux下实现C++类的动态链接

介绍动态链接库的C API,C++类的动态链接以及相关的坑

2013-08-17 16:01:30

阅读数 5305

评论数 2

Linux性能监控(1)

linux性能监控,就是要监控系统的各个子系统是否正常。linux主要的子系统包括:CPU、Memory、IO和Network,它们之间相互依赖,一个出问题可能会影响其他的。比如:网卡流量很大会导致更多的CPU开销,因为频繁的响应中断执行协议栈。         性能监控时,首先要确定应用的类型...

2012-11-19 23:48:36

阅读数 8061

评论数 3

程序的前世今生——编译、链接和加载简介

本篇文章是组内分享的小结,主要介绍源代码 -> 可执行程序 -> 执行这一过程。也就是源代码是如何转化为可执行程序,然后可执行程序又是如何执行的。在用java或python时,只需要java ClsName或者python a.py就可以执行相应的程序,实际上它们都是依托于底层的虚拟机...

2012-10-28 23:46:24

阅读数 5702

评论数 0

进程调度模拟

进程调度就是在所有可运行的进程之间分配CPU资源,它使得在单个CPU上并发执行多个进程成为可能。本文通过java模拟时间片轮转算法,以具象化进程调度。进程是操作系统中一个重要的抽象,通过进程调度和虚拟内存机制实现了CPU和内存的虚拟化。在每个进程看来,自己是独占CPU和内存的。         ...

2012-08-28 16:29:06

阅读数 3253

评论数 0

系统调用的实现原理

系统调用概述         计算机系统的各种硬件资源是有限的,在现代多任务操作系统上同时运行的多个进程都需要访问这些资源,为了更好的管理这些资源进程是不允许直接操作的,所有对这些资源的访问都必须有操作系统控制。也就是说操作系统是使用这些资源的唯一入口,而这个入口就是操作系统提供的系统调用(Sy...

2012-07-06 15:00:39

阅读数 20986

评论数 5

linux经验总结(持续更新)

1. 单个进程打开的文件描述符最大值 默认是1024,可以通过ulimit -a查看所有的限制 ulimit -n 可以查看文件描述符最大值。 并可以通过ulimit -n 65535设置这一次会话的最大值。 2. 查看linux机器的连接数 netstat -est | grep establi...

2012-03-09 03:23:34

阅读数 3380

评论数 0

压力测试shell脚本

一般情况下,用ab进行压测时,只执行一次的话,结果不是很准,所以我们就要手动的执行几次。这个操作很麻烦,这里写了个shell脚本,对apache的ab做了封装,只要传入指定的测试次数,自动进行,测试完成后返回平均的rps,以及最高和最低rps。         下面的脚本需要把ab_dir的值换...

2012-02-28 17:25:03

阅读数 10989

评论数 1

linux下C include搜索的路径

C中可以通过#include 和#include "stidio.h",区别是: #include ,直接到系统指定目录去查找头文件。 #include "stidio.h",会先到当前目录查找头文件,如果没找到在到系统指定目录查找。 gcc编...

2012-01-19 15:34:27

阅读数 48046

评论数 0

提示
确定要删除当前文章?
取消 删除