Linux
文章平均质量分 60
zhxue123
这个作者很懒,什么都没留下…
展开
-
僵尸进程
一个例子:僵尸进程: 源程序: /* * zombie.c * version 1 * ½©Ê¬½ø³Ì²úÉúµÄÔÒòÊÇ£º×Ó½ø³Ì½áÊøÁË£¬¸¸½ø³Ì»¹»î×Å£¬µ«¸¸½ø³Ìδµ÷ÓÃwait»òwaitpid¡£Î´¶Ô×ÊÔ´ * »ØÊÕ¡£ * Created on: 2010-5-29 * Author:原创 2013-11-23 16:50:49 · 1800 阅读 · 1 评论 -
关于更改linux下系统资源限制:ulimit
ulimit是linux下设定资源使用限制的工具,使用时注意以下几点:1. shell下更改资源限制数目单纯在shell上通过ulimit命令更改资源限制数目似乎行不通,shell退出后,再ulimit -a 发现还是系统默认的值2. 通过更改/etc/security/limits.conf,似乎还是不行,估计是没有启动security服务吧,需要进一步验证vi /etc/s原创 2012-01-29 11:15:23 · 4103 阅读 · 0 评论 -
让一个Apache在不同端口上运行多个网站
apache的配置文件是: /etc/httpd/conf/httpd.conf1. 单个网站情况下必要的配置项:Listen: 监听端口号,默认是80DocumentRoot :网站根目录,默认是/var/www/htmlDirectory: 需要和Docume原创 2011-10-19 09:43:42 · 8908 阅读 · 0 评论 -
Expect 教程中文版
比较好的教程http://www.xfocus.net/articles/200104/169.html写了如下脚本,一直无法挂载:#!/usr/bin/expect#Disk=( /dev/sda /dev/sdb/ /dev/sdc /dev/sd原创 2011-09-28 17:42:11 · 859 阅读 · 0 评论 -
串行IO与并行IO的效率比较
MPI_File_read_at函数与C语言中的fread函数,依次读取一个100M的文件,读取时间如下所示:实验一:[zhangyang@mpi002 kmeans_exper]$ mpiexec -np 1 ./mpi_c_fspeedThere are 1500原创 2011-09-23 17:05:13 · 5167 阅读 · 1 评论 -
Linux中文字体问题
1)首先,yum install fonts-chinese安装中文字体工具包然后注销系统,登陆,如果还是不能解决问题,尝试如下方案: 2)Yum安装如下两个中文支持的包:一个是中文字体:yum install fonts-chinese.noarch原创 2011-08-12 18:41:32 · 826 阅读 · 0 评论 -
强大的Linux文本处理-vi awk sed
在处理文本方面,awk和sed简直无以伦比,你可以把一些windows下的文本处理工作放到linux下来处理下面这条命令把一个文本的前5列打印出来,每一列的记录用分号隔开;最后打印出前12000行。cat cpuusg |awk '{print $1";" $2";" $3";"原创 2010-09-20 17:58:00 · 1138 阅读 · 0 评论 -
vnc—server配置
由于客户需要充分利用花了N多money购买的服务器,而服务器上运行的是Linux AS,客户又不太会使用文本模式,因此只好采用配置X-server的方式来给每一个用户一个图形终端了,这多亏了X-windows设计的先进性呀。为了简单,我就使用了Linux自带的vnc-server。 代码:: #uname -a Linux server1.linux 2.4.21-4原创 2006-03-14 19:16:00 · 6393 阅读 · 0 评论 -
制作映像方法
使用Ghost对Linux进行备份 http://tech.ccidnet.com/art/9513/20070510/1078355_1.html 使用partimage 备份Linux 多格式分区 http://www.zxbc.cn/html/20080712/59667.html系统备份(用Partimage来备份/恢复分区) http://blog.chinaunix.net/u2/原创 2010-01-05 17:47:00 · 2344 阅读 · 0 评论 -
监控Linux进程
1.分析proc文件目录2.利用linux的高级API函数3.利用命令原创 2011-02-13 12:54:00 · 555 阅读 · 0 评论 -
Yum原理探究
<br /> <br />1、 如何删除yum安装软件时安装的依赖 <br /> <br />发现一个yum 插件,可以起到此作用!<br />安装 yum-remove-with-leaves.noarch 插件就可以了!原创 2011-01-03 11:36:00 · 983 阅读 · 0 评论 -
Linux的进程控制
1、有没有命令能让进程suspend and resume2、能否通过编程的方式,把程序注入到内核中,来控制进程(这个似乎更可行)3、尽快把inotify搞定原创 2010-12-09 08:17:00 · 623 阅读 · 0 评论 -
再看文件读写性能问题
摘选和总结了一下网友们的观点。软件上所有对磁盘的访问 最终都变成硬盘驱动程序对硬盘设备的访问。硬盘是慢速设备 对他写入的时候 如果没有cache 那么每次对他访问 他只有确切的完成后才允许驱动程序再访问它,但是等待它完成io操作是很费时的 因此引入了cache 每次驱动程序将数据写入硬盘的cache 因为cahce有一定容量 因此不用等待硬盘完成io操作 就可以继续写入 而另一方面硬盘从cache中取数 然后一次次的执行io操作 这样cache就像个fifo cache越大 容量越多 驱动程序写入被阻塞的可原创 2010-09-22 11:35:00 · 1288 阅读 · 0 评论 -
Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量
转自:1、http://yypp1984.blogspot.com/2009/03/linuxgccincludelib.html对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容;只对shell终端有用的是,写一个setenv(其他名字也可以)的shell,每次登陆进来后source一下。(注意:等号前面不要加空格,否则可能出现 command not found)#在PATH中找到可执行文件程序的路径。exp原创 2010-09-08 17:16:00 · 912 阅读 · 0 评论 -
关于Makefile
1.[wgzhang@localhost src]$ make -s allmake: *** No rule to make target `@echo', needed by `all'. Stop.all: @echo "!!!!!!!!!!!!!!!!!!" $(L1PP_ROOT)改为如下,ok:all: @echo "!!!!!!!!!!!!!!!!!!" $(L1PP_ROOT)2. make 也可以debug的,用 make -d 或者--debug=b/v..原创 2010-09-09 22:28:00 · 3997 阅读 · 0 评论 -
Samba is really cool
yum search sambayum install system-config-samba.noarchclick-main menu-administration-server settings-samba原创 2010-06-22 17:28:00 · 438 阅读 · 0 评论 -
GPG
GPG is so cool.A simple examplegpg --passphrase 111111 -c gpgtest.local gpg --output gpgtest.local --passphrase 111111 --decrypt gpgtest.local.gpg // The following is a brief command:gpg -o gpgtest.local --passphrase 111111 -d gpgtest.local.gpg Note: The原创 2010-06-21 10:48:00 · 960 阅读 · 0 评论 -
NFS配置
引用了超全的NFS文档(FOR LINUX) 一文 一:服务器端的设定(以LINUX为例) 服务器端的设定都是在/etc/exports这个文件中进行设定的,设定格式如下: 欲分享出去的目录 主机名称1或者IP1(参数1,参数2) 主机名称2或者IP2(参数3,参数4) 上面这个格式表示,同一个目录分享给两个不同的主机,但提供给这两台主机的权限和参数是不同的,所以分别设原创 2009-07-06 12:38:00 · 7498 阅读 · 0 评论 -
Ldap添加新用户
具体过程如下:1)首先运行一个shell脚本,脚本内容如下:#!/bin/sh#首先创建一个linux帐户useradd $1 passwd $1#转gid到ldap帐户cat /etc/group | grep $1 >/tmp/group.in/usr/share/openldap/migration/migrate_group.pl /t原创 2012-04-20 13:56:01 · 24334 阅读 · 0 评论 -
中断(interrupt)、异常(exception)、陷入(trap)
http://lhk518.blog.163.com/blog/static/3153998320084263554749/实际上,本书没有必要严格地去区分什么是中断,什么是异常。由于本章要用到一点中断和异常的概念,所以这里稍微作一个介绍。中断:是为了设备与CPU之间的通信。典型的有如服务请求,任务完成提醒等。比如我们熟知的时钟中断,硬盘读写服务请求中断。中断的发生与系统处在用户态转载 2013-11-13 09:21:25 · 1643 阅读 · 0 评论 -
强悍的ptrace——进程追踪,系统调用能手
strace gdb与ptrace http://blog.csdn.net/chenxinl/article/details/6441642转载 2013-09-20 23:26:27 · 1640 阅读 · 0 评论 -
MySQL与PGSQL
MySQL进程组织方式:[root@centoszhxue3 ~]# ps aux |grep mysqlroot 1693 0.0 0.0 108200 1432 ? S Apr30 0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --socket=/var/lib/my原创 2013-09-17 10:42:05 · 1253 阅读 · 0 评论 -
Linux是这样泄露内存的:Linux内存泄露过程观察
前几天同事们说一个应用内存泄露导致系统崩溃,我觉得不太对劲,应用泄露只会使得应用自己退出或者影响其它进程的正常使用,但不会把系统搞崩,于是写了一个程序来观察系统内存泄露过程。。。实践表明,应用内存泄露,是不会把系统搞崩溃的。原创 2013-08-14 15:27:50 · 8798 阅读 · 0 评论 -
libvirt overview
http://libvirt.org/http://libvirt.org/api.htmlDaemon and Remote AccessAccess to libvirt drivers is primarily handled by the libvirtd daemon through the remote driver转载 2013-09-14 22:06:50 · 1716 阅读 · 0 评论 -
你需要知道的16个Linux服务器监控命令
英文原文: hp.com,翻译:oschina如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员。有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色。当然,要使用这些工转载 2013-09-14 18:22:03 · 1136 阅读 · 0 评论 -
服务器性能测试(benchmark)工具介绍
性能测试工具介绍 http://blog.chinaunix.net/u/6901/showart_102452.html服务器性能测试典型工具介绍 性能测试工具http://www.tech-q.cn/archiver/tid-1209.htmliozone测试结果分析http://blog.chinaunix.net/u2/73230/showart_1091304.htm转载 2010-02-03 21:33:00 · 8707 阅读 · 0 评论 -
认识Warden中的性能指标
先温故一段基础知识:Linux vmstat命令详解:http://blog.csdn.net/ithomer/article/details/8674830内存工作原理:在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁原创 2013-08-19 11:28:23 · 910 阅读 · 0 评论 -
一些linux命令
1. 查看系统服务命令ntsysv,这个里面选上的都是系统启动后提供的服务或者使用命令chkconfig查看服务,这个比较详细:chkconfig --level 345 nfs off 2. ln命令详细语法使用方式 : ln [options] source dist,其中 option 的格式为 : [-bdfinsvF] [-S backup-suffix] [-V {原创 2009-07-01 08:34:00 · 2303 阅读 · 0 评论 -
Linux内存管理
一、如何释放buffer/cache当buffer/cache被占用很高时(即free内存太小时),会导致性能低下,可以手工释放:1) free -m; //查看内存使用状况2)sync; //将dirty内容回写硬盘3)echo 3 /proc/sys/vm/drop_caches;/proc/sys/vm/drop_caches (since Linux原创 2013-03-17 20:56:47 · 615 阅读 · 0 评论 -
谈谈Linux假死
今天想谈谈在实际工作中常碰到的Linux系统假死现象。首先,对假死做个定义:是指Linux内核alive,但是其上的某个或所有操作的响应变得很慢很慢的现象。看看 Loadaverage比较高有些进程负载很高,几乎不动了,但其他进程或者远程ssh上来都没有问题系统整体某项性能过高,导致假死。体验过的案例如下。1) 曾经跑过一个基于MPI的高性能计算程序,1原创 2012-12-20 12:05:00 · 4453 阅读 · 0 评论 -
Shell编程的一些用法总结
0.Shell命名规范http://www.linuxdiyf.com/bbs/viewthread.php?tid=106301 1. Shell 条件判断总结http://blog.chinaunix.net/u1/35548/showart_369517.html 2. shell中一些特殊符号的含义简介http://blog.chinaunix.net/u转载 2010-02-19 14:55:00 · 1005 阅读 · 0 评论 -
Linux下不能访问外网怎么办
方法很多,慢慢补全。一、通过代理出去第一步:找一个能出去的Server先找到一个能出去的机器P,如果你的机器Y能访问P,进入第二步。如果Y不能访问到P,可以在P上插一块网卡,并为其配置一个和Y相同网段的IP: P_New。注意,此时,你的机器Y仅能访问P原先所在网段(能出去的那个IP)的P的IP地址P_Old,其原先所在网段的其他机器不能被访问。第二步:改网原创 2012-10-18 17:20:39 · 6351 阅读 · 0 评论 -
Linux下下载BT资源的方法
最近对荒野求生特别着迷,遗憾公司封了视频网和bt下载端口。没办法只好找个虚拟机弄弄。1.先找一个不封上述端口的虚拟机(云计算真好:))。2.一般都是linux的,需要安装一些东西才行。3.先装一个SCIM解决中文输入法问题yum install -y scim4.找到喜欢看的东西后,把torrent文件保存下来。由于一般都是rar的所以还需在li原创 2012-10-01 14:51:50 · 2033 阅读 · 0 评论 -
怎样利用VNC远程连接LINUX桌面
关于显示等问题都有,比较详细。http://blog.csdn.net/zhouyunjie/archive/2008/11/27/3396824.aspx 先要修改 .vnc/xstartup文件#!/bin/sh# Uncomment the following two lines for normal desktop:# unset SESSION_MANAGER原创 2009-10-10 13:22:00 · 1730 阅读 · 0 评论 -
openldap使某些命令变慢
使用openldap对集群做统一的权限管理。集群使用condor做为作业调度系统。之前就经常发生condor系列的命令反应极慢的问题,最近发现所有的计算节点都出现如下问题:和进程相关的命令极慢,入ps, top和打开文件相关的命令极慢,入lsof机器的负载很低,不会是资源不够的问题后来在重启ldap服务的时候发现,刚刚重启后一切正常,大概2分钟后,lsof命令开始变原创 2012-06-21 10:51:25 · 1824 阅读 · 0 评论 -
Inotify
http://blog.csdn.net/heiyeshuwu/archive/2009/05/06/4156183.aspx原创 2010-06-12 09:07:00 · 369 阅读 · 0 评论 -
一些linux系统配置常见问题
普通用户登录:bash: /dev/null: Permission deniedhttp://blog.chinaunix.net/u3/114157/showart_2231696.html原创 2010-08-06 10:34:00 · 976 阅读 · 0 评论 -
开机自动执行的方法
1)最简单的办法直接修改/etc/rc.local,在里面追加需要执行的命令原创 2010-05-18 12:51:00 · 471 阅读 · 0 评论 -
ssh无密码互通方法,最简单且无问题
下面这个方法带来的后果是,多机之间进行互通时,authorized_keys被不断的覆盖,以至于前面配通的又不通了。****************************************************[root@localhost ~]# ssh-keygen -t rsa然后一路回车[root@localhost ~]# chmod 755 ~/.ssh[root@l原创 2009-08-18 18:52:00 · 3136 阅读 · 0 评论 -
普通用户具有root权限的用法
用户有时候需要更改一些系统配置文件,可能需要root权限,但如果将root密码告诉各用户是件很不安全的事情。visudo可以帮你搞定这个问题。 方法一:1. 运行命令:visudo (更改配置文件/etc/sudoers)2. 在下列行下添加用户 ## Allow root to run any commands anywhere root ALL=(ALL)原创 2009-08-17 10:49:00 · 4782 阅读 · 0 评论