linux学习
文章平均质量分 66
ysh_ysh
这个作者很懒,什么都没留下…
展开
-
ps -aux ps -ef 命令
转自:http://blog.csdn.net/zdwzzu2006/article/details/6585070ps是Linux 操作系统中的一个命令,用来查看系统进程的。 要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有转载 2014-10-31 10:00:07 · 391 阅读 · 0 评论 -
Linux线程同步读写锁 rwlock
读写锁比mutex有更高的适用性,可以多个线程同时占用读模式的读写锁,但是只能一个线程占用写模式的读写锁。1. 当读写锁是写加锁状态时,在这个锁被解锁之前,所有试图对这个锁加锁的线程都会被阻塞;2. 当读写锁在读加锁状态时,所有试图以读模式对它进行加锁的线程都可以得到访问权,但是以写模式对它进行枷锁的线程将阻塞;3. 当读写锁在读模式锁状态时,如果有另外线程试图以写模式加锁,读写锁通常转载 2014-10-29 11:14:39 · 402 阅读 · 0 评论 -
linux C 读取目录文件并统计文件数
转自:http://blog.csdn.net/hhbbhh/article/details/5192411#include #include #include #include #include #define MAX 1024int get_file_count(char *root){ DIR *dir; struct dirent *转载 2014-10-28 10:33:49 · 596 阅读 · 0 评论 -
linux下的supervise
转自:http://www.cnblogs.com/mangu-uu/archive/2012/09/12/2682203.htmlzuo用:监控子进程运行并在其故障时启动子进程,以保证子进程一直运行原理:fork出子进程,然后父进程死循环并通过wait或者waitpid 检查子进程运行情况关系树:正常情况下的进程树是supervise--module转载 2014-10-27 15:31:17 · 544 阅读 · 0 评论 -
总线错误和段错误相关概念
在UNIX上编程时,经常会遇到如下两个常见的运行时错误:bus error (总线错误)segmentation fault (段错误) 总线错误总线错误几乎都是由于未对齐的读或写造成的。它之所以称为总线错误,是因为出现未对齐的内存访问请求时,被堵塞的组件就是地址总线。对齐的意思就是数据项只能存储在地址是数据项大小的整数倍的内存位置上。在现代的计算机架转载 2014-11-03 18:12:46 · 457 阅读 · 0 评论 -
gdb 查看堆栈信息、加载core文件、连接到其它进程
转自:http://blog.csdn.net/zhangzheng0413/article/details/7569364转载 2014-11-19 14:26:01 · 1081 阅读 · 0 评论 -
Linux下gcc编译生成动态链接库*.so文件并调用它
转自:http://blog.sina.com.cn/s/blog_54f82cc20101153x.html转载 2014-10-10 23:04:22 · 483 阅读 · 0 评论 -
linux top命令VIRT,RES,SHR,DATA的含义
转自:http://javawind.net/p131VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swa转载 2014-11-05 10:04:49 · 557 阅读 · 0 评论 -
手把手教你把Vim改装成一个IDE编程环境(图文)
转自:http://blog.csdn.net/wooin/article/details/1858917转载 2014-11-06 13:54:57 · 388 阅读 · 0 评论 -
linux top VIRT RES SHR SWAP DATA内存参数详解
转自:http://blog.csdn.net/u011547375/article/details/9851455Linux top VIRT RES SHR SWAP DATA内存参数详解 其实很早之前就想开博客,写一写码农几年自己积攒下来的知识与见解。看过很多文章有过很多感触,有些收获很值得梳理一下认真思考反思的。今天就先从基本的top开始吧,在网上看了很多关于转载 2015-01-12 18:03:24 · 734 阅读 · 0 评论 -
linux 进程高cpu问题分析
转自:http://blog.csdn.net/redsuntim/article/details/119098491.用top命令查看哪个进程占用CPU高gateway网关进程14094占用CPU高达891%,这个数值是进程内各个线程占用CPU的累加值。 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+转载 2015-02-03 15:27:53 · 490 阅读 · 0 评论 -
进程的守护神 - Supervisor
转自:http://linbo.github.io/2013/04/04/supervisor/Supervisor是一个Python开发的client/server系统,可以管理和监控*nix上面的进程。不过同daemontools一样,它也不能监控daemon进程部件Supervisor有不同的部件组成,部件分别负责不同的功能,对进程进行监控和管理。转载 2015-03-02 15:01:27 · 539 阅读 · 0 评论 -
SIGSEGV信号
According to POSIX, the behaviour of a process is unde- fined after it ignores a SIGFPE, SIGILL, or SIGSEGV signal that was not generated by the kill() or the raise() func-原创 2014-11-13 16:51:24 · 825 阅读 · 0 评论 -
信号的阻塞
转自:http://www.eefocus.com/html/07-10/26811s.shtml信号阻塞的代替方法 查找阻塞的信号 阻塞信号 信号的阻塞就是让系统暂时保留信号留待以后发送。由于另外有办法让系统忽略信号,所以一般情况下信号的阻塞只是暂时的,只是为了防止信号打断敏感的操作。* 当你需要修改某些全局变量时,你可以通过sigprocmask()函数阻塞处理函数中也使用该变量的信号转载 2014-11-13 16:47:34 · 462 阅读 · 0 评论 -
vbox共享文件夹设置
环境: 主机:xp 虚拟机:vbox 虚拟机系统:fedoral目的:设置主机与虚拟机共享的文件夹设置步骤:1.安装VirtualBox的VBoxGuestAddition.iso .在“设备”->“安装增强功能”。2. 重启。3. VirtualBox的“设备”->“共享文件夹”,指定window下目录路径,原创 2014-01-02 17:14:58 · 1103 阅读 · 0 评论 -
Linux下Makefile的automake生成全攻略
转自:http://www.knowsky.com/5180.html转载 2014-09-04 17:39:02 · 381 阅读 · 0 评论 -
Makefile.am详解
转自:http://linux.chinaunix.net/techdoc/develop/2009/02/09/1061563.shtml转载 2014-09-04 17:39:24 · 916 阅读 · 0 评论 -
查找目录下的所有文件中是否含有某个字符串 linux
转自:http://blog.chinaunix.net/uid-7212087-id-3171677.html查找目录下的所有文件中是否含有某个字符串 查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l转载 2014-09-04 18:35:52 · 400 阅读 · 0 评论 -
vi快捷键必知必会
转自:http://www.cnblogs.com/orez88/articles/1419216.html转载 2014-09-05 11:27:01 · 369 阅读 · 0 评论 -
linux中fork()函数详解(原创!!实例讲解)
转自:一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中转载 2014-08-15 00:08:36 · 352 阅读 · 0 评论 -
Linux内核代码风格
转自:http://blog.csdn.net/shendl/article/details/6230836转载 2014-08-28 09:44:49 · 342 阅读 · 0 评论 -
怎么写Makefile?
转自:http://blog.csdn.net/sunrier/article/details/7493675转载 2014-08-28 21:53:02 · 486 阅读 · 0 评论 -
vi怎么实现在两个文件之间的拷贝&粘贴
转自:http://blog.csdn.net/jiayinjia1983116/article/details/2613670vi怎么实现在两个文件之间的拷贝&粘贴,以下以 a,b名命名两个文件。只打开了一个文件方法1在第一个文件中用y名录复制一段文本,然后 :n b,移动光标,然后p。方法2在文件a的命令模式下到你想要开始复制的行,输入ma, 然后把光标移到转载 2014-09-15 21:48:14 · 6887 阅读 · 0 评论 -
Linux进程间通信——使用信号量
转自:http://blog.csdn.net/ljianhui/article/details/10243617转载 2014-10-23 15:45:54 · 365 阅读 · 0 评论 -
C函数调用与堆栈的变化
原文地址:C函数调用与堆栈的变化 作者:willick这篇blog试图讲明当一个c函数被调用时,一个栈帧(stack frame)是如何被建立,又如何被消除的。这些细节跟操作系统平台及编译器的实现有关,下面的描述是针对运行在Intel奔腾芯片上Linux的gcc编译器而言。c语言的标准并没有描述实现的方式,所以,不同的编译器,处理器,操作系统都可能有自己的建立栈帧的方式。转载 2014-10-08 21:01:12 · 404 阅读 · 0 评论 -
ulimit -c unlimited
ulimint -a 用来显示当前的各种用户进程限制Linux对于每个用户,系统限制其最大进程数,为提高性能,可以根据设备资源情况,设置个Linux用户的最大进程数,一些需要设置为无限制:数据段长度:ulimit -d unlimited最大内存大小:ulimit -m unlimited堆栈大小:ulimit -s unlimited我们在用这个命令的时候主要是为了产转载 2014-10-27 09:59:58 · 473 阅读 · 0 评论 -
linux rz sz 配置
转自:http://blog.sina.com.cn/s/blog_4066b17f01012hk0.htmlLinux系统的文件传输工具RZSZRZSZ简介一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地; 与ssh有关的两转载 2015-03-11 17:46:10 · 1625 阅读 · 0 评论