文档章节

linux的进程管理

GITTODO
 GITTODO
发布于 2015/12/23 21:09
字数 1093
阅读 21
收藏 0
点赞 0
评论 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


© 著作权归作者所有

共有 人打赏支持
GITTODO
粉丝 23
博文 136
码字总数 197485
作品 0
程序员
[84题]Linux运维常见笔试题(填空题)

[84题]Linux运维常见笔试题(填空题) 1. 在Linux 系统 中,以文件方式访问设备 。 2. Linux 内核引导时,从文件/etc/fstab中读取要加载的文件系统 。 3. Linux 文件系统中每个文件用indoe节...

代金券优惠 ⋅ 05/23 ⋅ 0

Linux:操作系统的写时拷贝

想要有顺序地学习Linux,入口在这里哦: Linux:目录索引 1.PCB包含的信息 (1)对PCB的内容不了解的,移步: Linux:进程控制块PCB (2)PCB在内存中的位置: 2.MMU的作用 (1)对MMU不了解...

w_y_x_y ⋅ 04/20 ⋅ 0

Linux系统的进程与终端管理

原文发表于“网络安全和信息化”2018年第3期,转载到博客。 进程管理是Linux系统运维人员应掌握的一项基本技能,Linux作为典型的多用户操作系统,允许多个用户同时从不同的终端进行登录,用户...

yttitan ⋅ 04/20 ⋅ 0

嵌入式Linux学习基础规划篇

嵌入式的学习是需要日积月累的,是通过一点一滴的积累才能成为大神。下面来介绍一下嵌入式linux学习基础规划,目标是达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质...

创客学院 ⋅ 04/10 ⋅ 0

报名:《Linux的进程、线程以及调度》4节系列微课(5.22-25)

《Linux任督二脉-进程和内存》的第一脉——《Linux的进程、线程以及调度》,试图解决进程的生命周期、调度算法、多核负载均衡、Linux实时性等一系列的问题。之前已有400多位童鞋学习过《进程...

jus3ve ⋅ 05/12 ⋅ 0

ucos 和uclinux的区别及各自的特点

uc/os和uclinux操作系统是两种性能优良源码公开且被广泛应用的的免费嵌入式操作系统,可以作为研究实时操作系统和非实时操作系统的典范。本文通过对uc/os和uclinux的对比,分析和总结了嵌入式...

clmngu ⋅ 04/20 ⋅ 0

Linux性能监控工具收集(转)

一、基于命令行的性能监控工具 1.dstat - 多类型资源统计工具 该命令整合了vmstat,iostat和ifstat三种命令。同时增加了新的特性和功能可以让你能及时看到各种的资源使用情况,从而能够使你对...

easonjim ⋅ 2017/12/24 ⋅ 0

Android Audio BSP工程师 需要清楚的基本知识点

原址 【前言】 这是我根据自己的工作经验所总结,有一定代表性,但可能不齐全。这只是个提纲。 【知识点】 按照在操作系统中的层次划分,从上到下依次为: 1、Android系统分层模型。知道 AP...

u010164190 ⋅ 05/30 ⋅ 0

Linux运维工程师笔试题系列2(30题)

Linux运维工程师笔试题系列2(30题) 如果您对问题有疑问,或者认为答案不准确的,欢迎留言交流。 问题如下: 1. 下列哪个git命令不是合并代码用的: A git pull –rebase B git merge C gi...

优惠券发放 ⋅ 05/25 ⋅ 0

Linux用户态进程的内存管理

上一篇我们了解了内存在内核态是如何管理的,本篇文章我们一起来看下内存在用户态的使用情况,如果上一篇文章说是内核驱动工程师经常面对的内存管理问题,那本篇就是应用工程师常面对的问题。...

p23onzq ⋅ 04/22 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

10个免费的服务器监控工具

监控你的WEB服务器或者WEB主机运行是否正常与健康是非常重要的。你要确保用户始终可以打开你的网站并且网速不慢。服务器监控工具允许你收集和分析有关你的Web服务器的数据。 有许多非常好的服...

李朝强 ⋅ 20分钟前 ⋅ 0

压缩工具之zip-tar

zip 支持目录压缩。使用yum安装zip包,使用yum安装unzip包 zip 1.txt.zip 1.txt #将1.txt文件压缩,新生成的压缩文件为1.txt.zip,原文件保留 zip -r 123.zip 123/ #-r对目录操作。将123/目录...

ZHENG-JY ⋅ 20分钟前 ⋅ 0

Dubbo @Activate注解使用和实现解析

Activate注解标识一个扩展是否被激活和使用,可以放在定义的类上和方法上,dubbo用它在SPI扩张类定义上,标识这个扩展实现激活的条件和时机,先看下定义: /** * Activate * <p/> * ...

哲别0 ⋅ 27分钟前 ⋅ 0

6.5 zip压缩工具 tar打包 打包并压缩

1.tar tar命令格式 [-zjxcvfpP] filename tar -z:表示同时用gzip压缩。 -j:表示同时用bzip2压缩。 -J:表示同时用xz压缩。 -x:表示解包或者解压缩。 -t:表示查看tar包里的文件。 -c:表示建...

oschina130111 ⋅ 29分钟前 ⋅ 0

Linux系统工程狮养成记

如今的社会,随着时代的发展,出现了很多职业,像电子类,计算机类的专业,出现了各种各样的工程师,有算法工程师,java工程师,前端工程师,后台工程师,Linux工程师,运维工程师等等,不同...

六库科技 ⋅ 36分钟前 ⋅ 0

Linux 机器的渗透测试命令备忘表

如下是一份 Linux 机器的渗透测试备忘录,是在后期开发期间或者执行命令注入等操作时的一些典型命令,设计为测试人员进行本地枚举检查之用。 此外,你还可以从这儿(https://gbhackers.com/c...

寰宇01 ⋅ 37分钟前 ⋅ 0

windows 安装java开发环境,配置jdk

下载jdk安装文件 链接:https://pan.baidu.com/s/1UEKPjnAdMqNj612B39Pfsg 密码:ipqx 如果javac无法使用 1,检查环境变量名称中是否有空格。。。,去除后即可 2,将JAVA_HOME替换为原始路径...

阿豪boy ⋅ 39分钟前 ⋅ 0

简析log4j的实现方式

刚加入新公司,对日志的要求比较严格,对此特意花了几天时间看了一下log4j的源码,大概了解了一下log4j的实现方式,总结如下: log4j的实现分为两个步骤:log4j.xml的加载,logger的使用 这里...

zdatbit ⋅ 今天 ⋅ 0

win环境下jdk7与jdk8共存配置

1.jdk安装包 jdk安装包 安装步骤略 2.jdk等配置文件修改 在安装JDK1.8时(本机先安装jdk1.7再安装的jdk1.8),会将java.exe、javaw.exe、javaws.exe三个文件copy到了C:\Windows\System32,这...

泉天下 ⋅ 今天 ⋅ 0

windows profesional 2017 build problem

.net framework .... https://stackoverflow.com/questions/43330915/could-not-load-file-or-assembly-microsoft-build-frameworkvs-2017...

机油战士 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部