当前位置:  操作系统/服务器>linux
本页文章导读:
    ▪教你在linux中找出哪个进程最耗iowait      1. 找出CPU占用率高的线程 ps H -eo user,pid,ppid,tid,time,psr,%cpu,cmd --sort=%cpu 参数'H'显示线程相关的信息,格式输出中包含:user,pid,ppid,tid,time,%cpu,cmd,然后再用%cpu字段进行排序 2. 找出耗iowait的进程 .........
    ▪linux 开机启动脚本顺序      linux 开机启动脚本顺序。 第一步:启动内核 第二步:执行init (配置文件/etc/inittab) 第三步:启动相应的脚本,并且打开终端/etc/init.d rc.sysinit rc.d(里面的脚本) rc.local 第四步:启动login登.........
    ▪认识Linux管道      管道也就是“1”操作符,它可以使前一个命令执行的标准输出信息(即文件描述符为1)作为下一个命令的标准输入信息(即文件描述符为0)。 注意: 1、管道对标准错误输出(文件描述符2.........

[1]教你在linux中找出哪个进程最耗iowait
    来源: 互联网  发布时间: 2013-12-24

1. 找出CPU占用率高的线程
ps H -eo user,pid,ppid,tid,time,psr,%cpu,cmd --sort=%cpu
参数'H'显示线程相关的信息,格式输出中包含:user,pid,ppid,tid,time,%cpu,cmd,然后再用%cpu字段进行排序

2. 找出耗iowait的进程
先停掉syslog
service syslog stop
打开block dump:
echo 1 > /proc/sys/vm/block_dump
多次运行,查看结果
dmesg | egrep "READ|WRITE|dirtied" | egrep -o '([a-zA-Z]*)' | sort | uniq -c | sort -rn | head
排前的比较占用io
抓完后关掉block_dump和启动syslog:
echo 0 > /proc/sys/vm/block_dump
service syslog start
实践发现,这样找出的进程一般为kjournald、pdflush、kswapd0。

3. pidstat
# pidstat -d 5
Linux 2.6.26-2-openvz-686 (pro-12-gl.savonix.com)   10/29/2009  _i686_  (2 CPU)
11:19:41 PM       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
11:19:46 PM      1895      0.00     23.06      0.00  kjournald
11:19:46 PM      7309      0.00      0.80      0.00  syslog-ng
11:19:46 PM     21404      0.00      0.80      0.00  tlsmgr
11:19:46 PM       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
11:19:51 PM     18208      0.00      0.80      0.00  syslog-ng
11:19:51 PM       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
11:19:56 PM      1895      0.00      9.60      0.00  kjournald
11:19:56 PM     17120      0.00      1.60      0.00  tlsmgr
11:19:56 PM     27257      0.00      1.60      0.00  apache2
11:19:56 PM       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
11:20:01 PM       423      0.00      0.80      0.00  apache2
11:20:01 PM      1851      0.00      0.80      0.00  nginx
11:20:01 PM      1895      0.00      8.80      0.00  kjournald
然后可以使用top命令查看进程对应的物理CPU:
执行top后,按f,再选择j: P Last used cpu (SMP) ,再按回车回到top界面

注:进程kjournald、pdflush、kswapd0的作用
1.kswapd0
系统每过一定时间就会唤醒kswapd,看看内存是否紧张,如果不紧张,则睡眠,在kswapd中,有2个阀值,pages_hige和pages_low,当空闲内存页的数量低于pages_low的时候,kswapd进程就会扫描内存并且每次释放出32个free pages,直到free page的数量到达pages_high.

2.kjournald
EXT3文件系统的日志进程,具有3种模式:
记录所有文件系统上的元数据改变,最慢的一种模式。

默认使用的模式,只记录文件系统改变的元数据,并在改变之前记录日志。

最快的一种模式,同样只记录修改过的元数据,依赖标准文件系统写进程将数据写到硬盘。

修改模式EXT3的工作模式;
vim /etc/fstab
/dev/hda5      /opt            ext3       data=writeback        1 0

详细介绍请参考: http://www.linuxplanet.com/linuxplanet/reports/4136/5/

3.pdflush
pdflush用于将内存中的内容和文件系统进行同步,比如说,当一个文件在内存中进行修改,pdflush负责将它写回硬盘.每当内存中的垃圾页(dirty page)超过10%的时候,pdflush就会将这些页面备份回硬盘.这个比率是可调节的,通过/etc/sysctl.conf中的 vm.dirty_background_ratio项 默认值为10 也可以。

cat /proc/sys/vm/dirty_background_ratio 查看当前的值。


    
[2]linux 开机启动脚本顺序
    来源: 互联网  发布时间: 2013-12-24

linux 开机启动脚本顺序。

第一步:启动内核

第二步:执行init (配置文件/etc/inittab)

第三步:启动相应的脚本,并且打开终端/etc/init.d
rc.sysinit rc.d(里面的脚本) rc.local

第四步:启动login登录界面 login

第五步:在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的 /etc/profile /etc/bashrc /root/.bashrc /root/.bash_profile。


    
[3]认识Linux管道
    来源: 互联网  发布时间: 2013-12-24

管道也就是“1”操作符,它可以使前一个命令执行的标准输出信息(即文件描述符为1)作为下一个命令的标准输入信息(即文件描述符为0)。
注意:
1、管道对标准错误输出(文件描述符2)不能处理;
2、如果右边的命令不支持标准输入,则前一个命令的输出会被抛弃。
 
[Unix@17:45:34 ~]$cat Makefile |grep gcc
CC=gcc
LD=gcc

另外,当管道与重定向同时存在时,重定向符优先。


    
最新技术文章:
▪linux系统中的列出敏感用户的脚本代码
HTML标签参考手册 iis7站长之家
▪一键备份gitolite服务器的Shell脚本
▪nagios 分发文件实现代码
▪阿里云云服务器Linux系统更新yum源Shell脚本
▪一个监控LINUX目录和文件变化的Shell脚本分享
▪Linux下实现SSH免密码登录和实现秘钥的管理、...
▪Shell正则表达式之grep、sed、awk实操笔记
▪3个备份系统文件并邮件发送的Shell脚本分享
▪CentOS 6.3下给PHP添加mssql扩展模块教程
▪监控网站是否可以正常打开的Shell脚本分享
▪shell脚本编程之if语句学习笔记
▪shell脚本编程之循环语句学习笔记
▪shell脚本编程之case语句学习笔记
▪Shell脚本实现的阳历转农历代码分享
▪Shell脚本实现复制文件到多台服务器的代码分...
▪Shell脚本实现批量下载网络图片代码分享
▪Shell脚本实现检测文件是否被修改过代码分享
▪Shell脚本数组用法小结
▪Shell脚本批量重命名文件后缀的3种实现
▪C语言实现的ls命令源码分享
▪Linux下查找后门程序 CentOS 查后门程序的shell脚...
▪Shell 函数参数
▪linux shell 自定义函数方法(定义、返回值、变...
▪Shell实现判断进程是否存在并重新启动脚本分...
▪Shell脚本break和continue命令简明教程
▪Shell脚本函数定义和函数参数
▪让代码整洁、过程清晰的BASH Shell编程技巧
▪shell常用重定向实例讲解
▪awk中RS、ORS、FS、OFS的区别和联系小结
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3