linux 系统管理
linux 系统管理
1、进程简介
进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
2、进程管理的作用
判段服务器健康状态
查看系统中所有进程
杀死进程
查看所有进程
#查看系统中所有进程,使用BSD操作系统格式
ps aux
#查看系统中所有进程,使用linux标准格式
ps -le
选项
-a:显示一个中端的所有进程,除了会话引线
-u:显示进程的归属用户及内存的使用情况
-x:显示没有控制终端的进程
-l:长格式显示,显示更加详细信息
-e:显示所有进程,和-A作用一致
ps的输出
USER:该进程是由哪个用户产生的
PID: 进程的ID号
%CPU:该进程占用CPU资源的百分比,占用越高进程越耗费资源
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源
VSZ: 该进程占用虚拟内存的大小,单位kb
RSS:该进程占用实际物理内存大小,单位kb
TTY:该进程是在哪个终端运行的。其中tty1-tty1代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端,pts10-255代表虚拟终端
STAT:进程状态。常见的状态有
R:运行
s:睡眠
T:停止状态
s:包含子进程
+:位于后台
START:该进程的启动时间
TIME:该进程占用cpu的运算时间,注意不是系统时间
COMMAND:产生此进程命令名
查看进程树
pstree 【选项】
-p:显示进程PID
-u:显示进程的所有用户
查看系统健康状态
top 【选项】
-d 秒数:指定top命令隔几秒更新,默认是3秒
-b:使用批处理模式输出。一般和-n选项合用
-n 次数:指定top命令执行的次数,一般和-b选项合用 top -b -n 1 > top.log
在top命令的交互模式当中可以执行的命令
?或h:显示交互模式的帮助
p:以cpu使用率排序,默认就是此项
m:以内存使用率排序
n:以pid排序
q:退出top
第一行信息为任务队列信息
| 内容 | 说明 |
| 12:26:46 | 系统当前时间 |
| up 1 day,13:32 | 系统的运行时间,本机已经运行1天13小时32分 |
| 2 users | 当前登陆了两个用户 |
| load average:0.00,0.00 | 系统在之前1分钟,5分钟,15分钟的平均负载 |
| 0.00 | 一般认为小于1时负载均衡较小,如果大于1系统已经超出负载(cpu核数进行判断) |
第二行信息为进程信息
| 内容 | 说明 |
| Tasks:95 total | 系统中的进程总数 |
| 1 runing | 正在运行的进程数 |
| 94 sleeping | 睡眠的进程 |
| 0 stopped | 正在停止的进程 |
| 0 zombie | 僵尸进程,如果不是0需要手工检查僵尸进程 |
第三行信息为cpu信息
| 内容 | 说明 |
| cpu(s):0.1%us | 用户模式占用的cpu百分比 |
| 0.1%sy | 系统占用cpu百分比 |
| 0.0%ni | 改变过优先级的用户进程占用的cpu百分比 |
| 99.7%id | 空闲cpu百分比 |
| 0.0%hi | 硬中段请求服务占用的cpu百分比 |
| 0.1%si | 软中段请求服务占用的cpu百分比 |
| 0.0%st | st(steal time)虚拟时间百分比。就是当有虚拟机时,虚拟cpu等待实际cpu的时间百分比 |
第四行为物理内存信息
| 内容 | 说明 |
| mem: 625344k total | 物理内存总量,单位KB |
| 571504k used | 以使用的物理内存数量 |
| 53840k free | 空闲的物理内存数量 |
| 65800k buffers | 作为缓冲的内存数量 |
第五行为交换分区(swap)信息
| 内容 | 说明 |
| swap:523280k total | 交换分区(虚拟内存)的总大小 |
| ok used | 以使用的交互分区大小 |
| 524280k free | 空闲交换分区大小 |
| 409280k cache | 作为缓存的交互分区的大小 |

浙公网安备 33010602011771号