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 会造成更多的物理毒 降低性能

建议再改回来.

时间: 2024-10-11 17:43:13

Linux初学笔记---关于进程管理等的相关文章

linux学习笔记之进程管理

ps    process state unix    system V BSD ps -e    显示所有进程(tty相关的是前台进程 ?tty无关) -u    用户相关 -f    full    format    listing -F    print extra    information -o command  选择显示字段 ps aux ps -ef ps -eF bsd风格 a x state: S    sleep s    session loader <    high

Linux学习笔记:进程管理

显示系统所有进程:ps aux: 重置某个进程:kill -HUP /var/run/crond.pid: 六亲不认杀死进程:cat /var/run/crond.pid | xargs kill -9: ps aux|grep -v grep |grep ssh|awk '{print $2}'1870 ps aux|grep -v grep |grep ssh|awk '{print $2}' |xargs -L 1 sudo kill -HUP #sudo 提升权限# ps -aux 提示

Linux System Programming 学习笔记(五) 进程管理

1. 进程是unix系统中两个最重要的基础抽象之一(另一个是文件) A process is a running program A thread is the unit of activity inside of a process the virtualization of memory is associated with the process, the threads all share the same memory address space 2. pid The idle pro

Linux学习笔记033_11进程

ps:(process information,静态的) 显示进程信息,不加参数显示当前终端的进程 a:包括所有终端的进程 x:不属于任何终端的进程,和任何用户无关系的进程 u:显示出进程的拥有人 f:显示进程的附属关系(依赖关系,父子进程) USER:进程的拥有人 PID:进程ID,默认用进程ID排序 VSZ:程序在运行时调用多少虚拟内存 RSS:真实内存 TTY:?不属于任何终端,进入终端之前就运行 STAT:状态,s为睡眠 TIME:进程持续时间 COMMAND:运行这个进程的指令 ps

linux内核学习:进程管理

进程状态 TASK_RUNNING 可运行或正在运行 TASK_INTERRUPTIBLE 进程被阻塞,但可以被信号唤醒 TASK_UNINTERRUPTIBLE 进程被阻塞,且不可以被信号唤醒 TASK_STOPPED 进程已停止,且不能再投入运行 TASK_ZOMBIE 所谓的僵死进程,进程描述符仍然保留 关键函数和结构 task_struct thread_info current clone fork exec wait exit linux内核学习:进程管理,布布扣,bubuko.co

【转载】linux内核笔记之进程地址空间

原文:linux内核笔记之进程地址空间 进程的地址空间由允许进程使用的全部线性地址组成,在32位系统中为0~3GB,每个进程看到的线性地址集合是不同的. 内核通过线性区的资源(数据结构)来表示线性地址区间,线性区是由起始线性地址,长度和一些访问权限来描述的.线性区的大小为页框的整数倍,起始地址为4096的整数倍. 下图展示了x86 Linux 进程的地址空间组织结构: 正文段 .text ,这是CPU执行的机器指令部分.通常正文段是共享的,而且是只读的,以防止程序修改其自身的指令. 数据段 .d

linux 的服务与进程管理(二)

2.linux 的服务与进程管理 [2.1]系统启动流程 简单的介绍下linux的系统启动流程,方便我们深入了解linux操作系统,对排除linux系统故障进行帮助.启动流程虽然简单但背后还有着更加复杂的底层函数调用,等待咱们去研究,本节课就算抛砖引玉了. 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它.这是因为BIOS中包含了CPU的相关信息.设备启动顺序信息.硬盘信息.内存信息.时钟信息.PnP特性等等

Linux学习笔记一 磁盘管理常用命令

Linux学习笔记一 磁盘管理常用命令 Linux系统下,一切均是文件,磁盘是一种特殊的块设备文件. 常用的硬盘接口类型 并口:IDE ,SCSI 串口:SATA,SAS 磁盘设备文件设备文件的命令规则: IDE: 设备名为/dev/hda, /dev/hdb-.  (末尾的a ,b-代表不同的IDE硬盘) SCSI:设备名为/dev/sda, /dev/sdb-.(末尾的a,b-代表不用的SCSI硬盘 机械式硬盘: track: 磁道(盘面上由外向里划分成不同的磁道) cylinder: 柱面

计算机操作系统学习笔记_2_进程管理 --进程与线程(上)

h3.western { font-family: "Liberation Sans",sans-serif; }h3.cjk { font-family: "微软雅黑"; }h3.ctl { font-family: "AR PL UMing CN"; }h2.western { font-family: "Liberation Sans",sans-serif; font-size: 16pt; }h2.cjk { fon