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初学笔记---关于进程管理等的主要内容,如果未能解决你的问题,请参考以下文章

初学linux相关问题1

Linux自学笔记——linux进程及作业管理

Linux----系统管理(慕课网笔记)

学习笔记

kernel笔记——内核编译与进程管理

《linux内核设计与实现》读书笔记linux进程管理