首页 > 系统服务 > 详细

Linux进程管理

时间:2019-07-05 01:04:05      阅读:133      评论:0      收藏:0      [点我收藏+]

进程查看

进程简介

进程是正在执行的一个程序或命令,每一个进程都是一个正在运行的实体,都有自己的地址空间,并占用一定的系统资源。像windows的任务管理器。

进程管理的作用

  • 判断服务器的健康状态
  • 查看系统中所有进程
  • 杀死进程

查看系统中所有进程

# ps aux  
#查看系统中所有进程,使用BSD操作系统格式  
# ps -le  
#查看操作系统中所有进程,使用Linux标准格式  

进程详解

USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  1.8  0.4 225392  8464 ?        Ss   22:52   0:03 /sbin/init splash
root          2  0.0  0.0      0     0 ?        S    22:52   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        I<   22:52   0:00 [rcu_gp]
root          4  0.0  0.0      0     0 ?        I<   22:52   0:00 [rcu_par_gp]
root          5  0.0  0.0      0     0 ?        I    22:52   0:00 [kworker/0:0-ipv]
root          6  0.0  0.0      0     0 ?        I<   22:52   0:00 [kworker/0:0H-kb]
root          7  0.0  0.0      0     0 ?        I    22:52   0:00 [kworker/u256:0-]

USER是由哪个用户产生的。
PID进程ID号,init进程是系统启动的第一个进程,最重要的进程。
%CPU当前进程占用的CPU百分比,占用越高,进程越耗费资源。
%MEM进程占用的物理内存百分比,占用越高,进程越耗费资源。
VSZ该进程占用虚拟内存的大小,单位KB。
RSS该进程占用实际物理内存大小,单位KB。
TTY该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。问号?表示不是终端直接产生的,是系统内核产生的。
STAT进程状态。常见状态有:R:运行,S:睡眠,T:停止状态,s:包含子进程,+:位于控制台。(绝大多数进程都处于休眠状态。)
START进程启动时间。
TIME进程占用CPU运算时间,注意不是系统时间。
COMMAND产生此进程的命令名,这个是需要重要看的。

查看系统健康状态

# top [选项]

选项:

-d 秒数,指定top命令每隔几秒更新。默认是3秒。
在top命令的交互模式当中可以执行的命令:
?或h:  显示交互模式的帮助
P:    以CPU使用率排序,默认就是此项
M:    以内存的使用率排序
N:    以PID排序
q:    退出top

top - 23:30:01 up 37 min,  1 user,  load average: 0.00, 0.00, 0.14    
任务: 286 total,   1 running, 221 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.7 us,  1.0 sy,  0.0 ni, 97.3 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1951116 total,   121176 free,  1329148 used,   500792 buff/cache
KiB Swap:  2097148 total,  2054668 free,    42480 used.   435376 avail Mem 

第一行:
23:30:01是系统时间
37 min是服务器运行时间
1 user表示一个用户
load average: 0.00, 0.00, 0.14系统在1分钟,5分钟,15分钟的平均负载。负载小于1,负载较小;大于1,系统已经超出负荷。

第二行:
0 zombie僵尸进程,进程正在终止,还没有终止完成。如果不是0,需要手工检查僵尸进程,并将其完全终止。

第三行为CPU信息:
97.3 idCPU空闲的百分比,重点看CPU空闲率。

第四行:
KiB Mem : 1951116 total, 121176 free, 1329148 used, 500792 buff/cache
物理内存总量,空闲的内存数量,已经使用的内存数量,作为缓冲的内存数量。

第五行为交换分区(swap)信息:
交换分区(虚拟内存)总大小,空闲交换分区的大小,已经使用的交换分区的大小,作为缓存的交换分区的大小。

重点看平均负载,CPU空闲率,内存空闲大小。

查看进程树

pstree [选项]

-p:    显示进程的PID
-u:    显示进程所属用户

# pstree
systemd─┬─ManagementAgent───6*[{ManagementAgent}]
        ├─ModemManager───2*[{ModemManager}]
        ├─NetworkManager─┬─dhclient
        │                └─2*[{NetworkManager}]
        ├─VGAuthService
        ├─accounts-daemon───2*[{accounts-daemon}]
        ├─acpid
        ├─avahi-daemon───avahi-daemon
        ├─bluetoothd
        ├─boltd───2*[{boltd}]
        ├─colord───2*[{colord}]

Linux进程管理

原文:https://www.cnblogs.com/keegentang/p/11135871.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!