Linux初学笔记---关于进程管理等
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux初学笔记---关于进程管理等相关的知识,希望对你有一定的参考价值。
菜鸟初学:
1. 查看进程用的命令:
ps
具体用法
ps -A ro ps -e 显示所有进程
ps -u root 显示root 用户的进程
ps -u root -N 显示非root用户的进程
ps -ejH 使用ps列出进程树
ps -eLf 显示线程信息
pgrep docker 查找进程
pstree
显示进程的树状关系.
top 显示系统的动态视图
2. 安装htop 和 atop 来更好的监控性能
安装方法,说先安装epel库:
yum install epel-release
转载:http://blog.csdn.net/yasi_xi/article/details/11746255 中关于epel的介绍
RHEL以及他的衍生发行版如CentOS、Scientific Linux为了稳定,官方的rpm repository提供的rpm包往往是很滞后的,当然了,这样做这是无可厚非的,毕竟这是服务器版本,安全稳定是重点,官方的rpm repository提供的rpm包也不够丰富,很多时候需要自己编译那太辛苦了,而EPEL恰恰可以解决这两方面的问题。
什么是EPEL?
EPEL的全称叫 Extra Packages for Enterprise Linux 。EPEL是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL之后,就相当于添加了一个第三方源。
如果你知道rpmfusion.org的话,拿 rpmfusion 做比较还是很恰当的,rpmfusion 主要为桌面发行版提供大量rpm包,而EPEL则为服务器版本提供大量的rpm包,而且大多数rpm包在官方 repository 中是找不到的。
另外一个特点是绝大多数rpm包要比官方repository 的rpm包版本要来得新,比如我前些日子在CentOS上安装的php,RHEL为了稳定性还在延用5.1.6版,我记得这是去年上半年的版本,而php 的最新版本已经到5.3.2,如果在php5.1.6的基础上安装phpmyadmin,则会提示php版本过低,这时候,EPEL中提供的较新php rpm就能很方便的派上用场了。
然后
yum install htop -y
yum intall atop -y
使用htop atop 就可以简单监控了
3. 使用nmon监控导出系统信息:
安装: 从官网下载文件:
http://nmon.sourceforge.net/pmwiki.php
简单起见使用预编译好的文件, 根据操作系统下载相应的问题 这里选择rh72的
将文件复制到 /usr/bin 目录下并且改名为nmon
chmod +x nmon
运行 nmon 就可以显示相应的图形界面:
可以使用nmon 直接进行跟踪
-c cpu
-m 内存等
也可以直接使用
nmon -f -s 1 -c 60
直接在当前目录下创建nmon的文件然后进行分析
其中 -f 表示名称中有时间
-s 表示时间间隔 单位为妙
-c 表示采样的次数
然后在ibm的官网下载 nmon的分析软件nmon_analyser
https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser
解压缩之后 使用 xlsm的后缀未见 惦记 分析
选择刚才生成的nmon文件就能够展示出分析结果来了.
------------------------------------
之前曾经与同事遇到一个 cache 占用非常多内存的问题
使用free -m 时发现 cached的内存非常高 可用内存几乎没有
处理方法参考:
http://blog.csdn.net/tengdazhang770960436/article/details/51776781
首先使用sync 命令姜 dirty内容写入磁盘
sync
修改proc系统的drop_caches 清理free的cache
echo 3 > /proc/sys/vn/drop_caches
修改sysctl内的参数
vm.dirty_ratio = 1
vm.dirty_background_ratio=1
vm.dirty_writeback_centisecs=2
vm.dirty_expire_centisecs=3
vm.drop_caches=3
vm.swappiness =100
vm.vfs_cache_pressure=163
vm.overcommit_memory=2
vm.lowmem_reserve_ratio=32 32 8
kern.maxvnodes=3
但是这种处理方法 直接关闭了cache 会造成更多的物理毒 降低性能
建议再改回来.
以上是关于Linux初学笔记---关于进程管理等的主要内容,如果未能解决你的问题,请参考以下文章