文档章节

linux的进程管理

GITTODO
 GITTODO
发布于 2015/12/23 21:09
字数 1093
阅读 24
收藏 0

进程管理命令

一.top

        1.1简介:

              top命令列出了系统中正在运行的程序

        2.1运行:

top - 20:13:52 up 9 min,  2 users,  load average: 0.02, 0.11, 0.11
Tasks: 443 total,   1 running, 442 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.3 us,  0.9 sy,  0.0 ni, 95.7 id,  2.1 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1870512 total,   884320 free,   521292 used,   464900 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.  1166240 avail Mem 
 
   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                  
  3520 fxl       20   0 1797908 225932  39304 S  20.0 12.1   0:22.77 gnome-shell              
     1 root      20   0   57172   4336   2436 S   0.0  0.2   0:01.03 systemd                  
     2 root      20   0       0      0      0 S   0.0  0.0   0:00.01 kthreadd                 
     3 root      20   0       0      0      0 S   0.0  0.0   0:00.00 ksoftirqd/0              
     5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H             
     7 root      rt   0       0      0      0 S   0.0  0.0   0:00.16 migration/0

   2.3 参数解释

        a)  第一行

    

top - 20:13:52 up 9 min,  2 users,  load average: 0.02, 0.11, 0.11

解释:用户相关(第一行和 uptime 命令相同) 
20:13:52 up 9 min                   当前时间
2 users                             当前登录用户数
load average: 0.02, 0.11, 0.11      系统负载,即任务队列的平均长度. 三个数值分别为1分钟、5分钟、15分钟前到现在的平均值

    

        b)  第二行

    

Tasks: 443 total,   1 running, 442 sleeping,   0 stopped,   0 zombie

解释:进程相关
443 total                       进程总数
1 running                       1个在运行
442 sleeping,                   422个在睡眠
0 stopped,                      0个在停止
0 zombie                        0个僵尸进程

  

        c) 第三行

%Cpu(s):  1.3 us,  0.9 sy,  0.0 ni, 95.7 id,  2.1 wa,  0.0 hi,  0.0 si,  0.0 st

解释:cpu相关
% Cpu(s)                         后面的数字单位都是%
1.3 us                           用户空间占CPU百分比
0.9 sy,                          内核占CPU百分比
0.0 ni,                          用户进程空间内改变过优先级的进程占用CPU百分比
95.7 id,                         空闲cpu的百分百
2.1 wa,                          等待输入输出的CPU时间百分比
0.0 hi,  
0.0 si,  
0.0 st


        d) 第四行

KiB Mem :  1870512 total,   884320 free,   521292 used,   464900 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.  1166240 avail Mem

解释:内存相关

1.Kib Mem:物理总内存
1870512 total,            总
884320 free,              空闲
521292 used,              使用
464900 buff/cache         缓存

2.KiB Swap:虚拟总内存
2097148 total,  
2097148 free,        
0 used.  
1166240 avail Mem


        e) 后面信息

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                  
3520 fxl     20   0 1797908 225932  39304 S  20.0 12.1   0:22.77 gnome-shell 

解释:具体每一个进程的信息
PID   进程id
PPID  父进程id
USER  进程所有者的用户名
PR    优先级
NI    nice值。负值表示高优先级,正值表示低优先级
VIRT  进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP  进程使用的虚拟内存中,被换出的大小,单位kb。
RES   进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
CODE  可执行代码占用的物理内存大小,单位kb(逻辑部分)
DATA  可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb(数据部分)
SHR   共享内存大小,单位kb
S     进程状态。(D=不可中断的睡眠状态、R=运行、S=睡眠、T=跟踪/停止、Z=僵尸进程)
%CPU  上次更新到现在的CPU时间占用百分比
%MEM  进程使用的物理内存百分比
TIME+ 进程使用的CPU时间总计,单位1/100秒


二.ps

    2.1简介:

        ps命令就是最基本同时也是非常强大的进程查看命令.使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的

    

$: ps
   PID TTY          TIME CMD
  4137 pts/0    00:00:00 bash
  6651 pts/0    00:00:00 ps
$: ps -s
  UID    PID   PENDING   BLOCKED   IGNORED    CAUGHT STAT TTY        TIME COMMAND
 1000   4137  00000000  00010000  00384004  4b813efb Ss   pts/0      0:00 /bin/b
 1000   6269  00000000  00000000  00000000 <f3d1fef9 R+   pts/0      0:00 ps -s
$:ps -l
F S   UID    PID   PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S  1000   4137   4130  0  80   0 - 29131 wait   pts/0    00:00:00 bash
0 R  1000   6273   4137  0  80   0 - 30319 -      pts/0    00:00:00 ps
$: ps -t
   PID TTY      STAT   TIME COMMAND
  4137 pts/0    Ss     0:00 /bin/bash
  6307 pts/0    R+     0:00 ps -t
$: ps -a
   PID TTY          TIME CMD
  6311 pts/0    00:00:00 ps


© 著作权归作者所有

共有 人打赏支持
上一篇: linux网络
下一篇: Linux初始化
GITTODO
粉丝 25
博文 138
码字总数 197485
作品 0
程序员
私信 提问
Linux兼容内核 Longene 0.2.4发布

兼容内核(Linux Unified Kernel),是一个二进制兼容Windows和Linux应用软件和设备驱动程序的计算机操作系统内核。它试图在Linux内核的基础上利用 Linux内核材料构建MS Windows内核功能模块...

红薯
2009/05/29
550
0
linux的多任务

写过一篇关于linux多用户的文章,在提到多用户的时候,多任务的概念也是有必要提出的,实际上,多用户必然意味着多任务,每个用户起码一个任务。这么看来。多任务是比多用户更加基本的一个概...

晨曦之光
2012/04/10
1K
0
Linux小知识-5:内核结构

Linux内核主要由五个部分组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。 稍微加以理解:CPU资源——内存资源——外存资源——外部资源——通信。 进程调度(SCHED):控制进...

lp_king
2013/09/28
0
0
linux的多用户

linux继承了unix的很大一部分东西,自设计开始就是多用户的,那么这个多用户到底体现在什么地方呢?多用户和linux操作系统的设计又有何关联呢? 首先看看原始的多用户,所谓多用户就是有很多...

晨曦之光
2012/04/10
1K
0
Android 多线程系统概述及与Linux系统的关系

线程系统的分类 1.1 操作系统内核实现了线程模型(核心型线程) - Windows - 线程与进程的多对多模型 线程效率比较高 Window Thread结构如下图所示: 1.2 操作系统核外实现的线程(用户进程)...

长平狐
2012/09/03
220
0

没有更多内容

加载失败,请刷新页面

加载更多

在 Ubuntu 上为 CentOS 编译 Rust 程序

现在 CentOS 8 还没出来,最新的是 CentOS 7.6,上面搭载的 glibc 版本是 2.17,都已经是 2012 年那时候的版本了。 现在开发者比较常用的桌面 Linux 系统,比如 Ubuntu / Debian / Mint / A...

helloclia
30分钟前
8
0
Android Multimedia框架总结(一)MediaPlayer介绍之状态图及生命周期

前言:从本篇开始,将进入Multimedia框架,包含MediaPlayer, Camera, Surface, MediaRecord, 接下来几篇都是MediaPlayer相关。同样看下Agenda如下: MediaPlayer的状态图 Idle 状态 End 状态...

天王盖地虎626
58分钟前
2
0
IntelliJ IDEA创建第一个Spring boot项目

下载maven:http://maven.apache.org/download.cgi 开发工具:IntelliJ IDEA JDK: Java JDK1.8 ## 1.为了第一个项目初始化速度加快,我们先来配置maven: 添加配置: 选择Build,Execution,Dep...

凌宇之蓝
今天
3
0
Coding and Paper Letter(四十五)

资源整理。 1 Coding: 1.Python库gempy,一种基于Python的开源三维结构地质建模软件,它允许从界面和方向数据隐式(即自动)创建复杂的地质模型。 它还支持随机建模以解决参数和模型的不确定...

胖胖雕
今天
7
0
golang 声明一个指定长度的数组,用于后续添加

很多时候我们需要声明一个指定长度的数组,用于后续添加.在使用go的时候要注意,下面的第一个例子会有报错 "non-constant array bound",应该使用第二个例子. Length 是动态的值 有报错的例子 ...

漫步海边小路
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部