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.进程基础 当输入一个命令时,shell 会同时启动一个进程,这种任务与进程分离的方式是 Linux 系统上重要的概念 每个执行的任务都称为进程,在每个进程启动时,系统都会给它指定一个唯一的 ID, ...
 - Linux学习笔记(五) 账号管理
		
1.用户与组账号 用户账号:包括实际人员和逻辑性对象(例如应用程序执行特定工作的账号) 每一个用户账号包含一个唯一的用户 ID 和组 ID 标准用户是系统安装过程中自动创建的用户账号,其中除 root ...
 - Linux内核学习笔记-2.进程管理
		
原创文章,转载请注明:Linux内核学习笔记-2.进程管理) By Lucio.Yang 部分内容来自:Linux Kernel Development(Third Edition),Robert L ...
 - 【转载】linux内核笔记之进程地址空间
		
原文:linux内核笔记之进程地址空间 进程的地址空间由允许进程使用的全部线性地址组成,在32位系统中为0~3GB,每个进程看到的线性地址集合是不同的. 内核通过线性区的资源(数据结构)来表示线性地址 ...
 - Linux 源码阅读 进程管理
		
Linux 源码阅读 进程管理 版本:2.6.24 1.准备知识 1.1 Linux系统中,进程是最小的调度单位: 1.2 PCB数据结构:task_struct (Location:linux-2. ...
 - linux 的服务与进程管理(二)
		
2.linux 的服务与进程管理 [2.1]系统启动流程 简单的介绍下linux的系统启动流程,方便我们深入了解linux操作系统,对排除linux系统故障进行帮助.启动流程虽然简单但背后还有着更加复 ...
 - Linux第九讲随笔  -进程管理 、ps aux 、
		
Linux第九讲1,进程管理 Linux在执行每一个程序时,就会在内存中为这个程序建立一个进程,以便让内核可以管理这个运行中的进程,进程是系统分配各种资源,进程调度的基本单位. 怎么查看进程 一.ps ...
 - linux周期性计划任务 进程管理
		
周期性计划任务crontab命令系统服务:/etc/init.d/crond(crond必须启动才会生效)用户计划:/var/spool/cron/用户名默认的计划任务全局配置:/etc/cronta ...
 - Linux快速入门教程-进程管理ipcs命令学习
		
使用Linux系统必备的技能之一就是Linux进程管理,系统运行的过程正是无数进程在运行的过程.这些进程的运行需要占用系统的内存等资源,做好系统进程的管理,对于我们合理分配.使用系统资源有非常大的意义 ...
 
随机推荐
- docker swarm英文文档学习-8-在集群中部署服务
			
Deploy services to a swarm在集群中部署服务 集群服务使用声明式模型,这意味着你需要定义服务的所需状态,并依赖Docker来维护该状态.该状态包括以下信息(但不限于): 应该运 ...
 - win7重装系统
			
读了四年大学的计算机专业,说自己不会重装系统真的会笑掉大牙,但人家是女生,怕东怕西的,害怕弄坏自己的电脑,毕竟上计算机课最重要的是电脑,嘿嘿,其实是为了开wifi和看电视剧.今天终于有一台闲置的计算机 ...
 - Linux下彻底卸载mysql详解
			
转自 http://www.jb51.net/article/97516.htm 一.使用以下命令查看当前安装mysql情况,查找以前是否装有mysql ? 1 rpm -qa|grep -i mys ...
 - Linux安装solr
			
solr官网下载地址为:http://mirror.bit.edu.cn/apache/lucene/solr/ 以7.6.0版本作为实践 1.下载 wget http://mirror.bit.ed ...
 - vue 实现tab切换动态加载不同的组件
			
vue 实现tab切换动态加载不同的组件 使用vue中的is特性来加载不同的组件.具体看如下代码:这个功能对于vue比较复杂的页面可以使用上,可以把一个页面的功能拆分出来,使代码更简单.使用方式具体看 ...
 - Java 中数组的内存分配
			
Java 中数组的内存分配 1.Java 程序在运行时,需要在内存中分配空间.为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据和内存管理方式. 2.数组基本概念 数组是 ...
 - windows7系统下配置开发环境 python2.7+pyqt4+pycharm
			
python2.7 链接:https://pan.baidu.com/s/1lPI9AF9GCaakLXsMZLd5mQ 提取码:5xt6 pip 链接:https://pan.baidu.com/s ...
 - android 通讯类资料整理
			
https://github.com/koush/AndroidAsync(websocket) https://github.com/loopj/android-async-http http:// ...
 - python伪代码之爬取完美志愿全国历年文理分数线运行代码持续更新
			
最近好多小伙伴说想搞个项目实战类的,我就花了一点时间做了一个爬虫项目(在代码复制的时候可能会有点问题,缩格一下就没有问题了) 想要获取更多源码或者答疑或者或者交流学习可以加群:725479218 # ...
 - 一个JAVA程序员成长之路分享
			
我搞JAVA也有些日子了, 因为我比较贪玩,上进心不那么强, 总是逼不得已为了高薪跳槽才去学习, 所以也没混成什么大牛, 但好在现在也已经成家立业, 小日子过的还算滋润, 起码顶得住一月近万元的吃喝拉 ...