top 命令使用方法及參数。

top 选择參数

參数:

  • -b  以批量模式执行。但不能接受命令行输入;
  • -c 显示命令行,而不不过命令名。
  • -d N  显示两次刷新时间的间隔,比方 -d 5,表示两次刷新间隔为5秒;
  • -i 禁止显示空暇进程或僵尸进程;
  • -n NUM  显示更新次数,然后退出。

    比方 -n 5,表示top更新5次数据就退出。

  • -p PID 仅监视指定进程的ID;PID是一个数值;
  • -q  不经不论什么延时就刷新;
  • -s  安全模式执行,禁用一些效互指令;
  • -S 累积模式,输出每一个进程的总的CPU时间,包含已死的子进程。

交互式命令键位:

  • space  马上更新;
  • c 切换到命令名显示。或显示整个命令(包含參数);
  • f,F 添加显示字段,或删除显示字段。
  • h,? 显示有关安全模式及累积模式的帮助信息;
  • k 提示输入要杀死的进程ID,目的是用来杀死该进程(默人信号为15)
  • i 禁止空暇进程和僵尸进程。
  • l 切换到显法负载平均值和正常执行的时间等信息;
  • m 切换到内存信息,并以内存占用大小排序;
  • n  提示显示的进程数。比方输入3。就在整屏上显示3个进程;
  • o,O 改变显示字段的顺序;
  • r 把renice 应用到一个进程。提示输入PID和renice的值;
  • s 改变两次刷新时间间隔,以秒为单位;
  • t 切换到显示进程和CPU状态的信息;
  • A 按进程生命大小进行排序,最新进程显示在最前。
  • M 按内存占用大小排序。由大到小。
  • N 以进程ID大小排序,由大到小;
  • P 按CPU占用情况排序,由大到小
  • S 切换到累积时间模式。
  • T  按时间/累积时间对任务排序;
  • W 把当前的配置写到~/.toprc中。

top监控工具能够显示CPU占用率为前几位的进程,并提供CPU的实时活动情况

语法及參数说明

usage: top -hvbcisqS -d delay -p pid -n iterations

  • -s time 设置屏幕刷新的延时,单位为秒,默认值5秒
  • -d count 设置屏幕刷新的次数,刷新显示完count次后退出
  • -q 假设经过nice授权,使用-q能够使top执行的更快一些
  • -u 用显示User ID取代username,提高命令执行速度
  • -h 当系统由多个CPU时,个别CPU的状态信息被隐藏。仅仅显示平均状态值
  • -n number 设置每一屏幕显示的进程数目。number值超过进程最大数目,则设置无效
  • -f filename 输出重定向到给定的文件名称,默觉得16个进程信息

屏幕控制命令 :当有多个屏幕内容显示时,能够用到以下的命令

键盘命令 :

  • j 假设不是最后的屏幕显示,按下j键能够切换到下一屏幕
  • k 假设不是最初的屏幕显示,按下k键能够切换到前一屏幕
  • t 按下k键能够切换到最初的屏幕
  • q 退出top命令的运行,能够在不论什么时候键入q键就可以

系统信息:  

 14:50:01  up 83 days, 10 min,  0 users,  load average: 0.75, 0.86, 0.86

164 processes: 160 sleeping, 4 running, 0 zombie, 0 stopped

CPU states:  cpu    user    nice  system    irq  softirq  iowait    idle

           total   38.3%    0.0%   19.4%   0.0%     0.0%    0.7%   41.5%

           cpu00   70.8%    0.0%   26.2%   0.0%     0.0%    0.0%    2.9%

           cpu01   51.4%    0.0%   33.0%   0.0%     0.0%    0.9%   14.5%

           cpu02   25.2%    0.0%   17.4%   0.0%     0.0%    0.0%   57.2%

           cpu03    5.8%    0.0%    0.9%   0.0%     0.0%    1.9%   91.2%

首部的几行显示系统的几个信息,当中包含:

  • + system:系统名和当前日期.
  • + Load averages:1分钟、5分钟和15分钟内执行的负载平均数
  • 一般来说仅仅要每一个CPU的当前活动进程数不大于 3那么系统的性能就是良好的,假设每一个CPU的任务数大于5,那么就表示这台机器的性能有严重问题
  • + 近期一次更新时存在的进程总数,并分别列出run(执行)、sleep(睡眠)、idle(停止)和zomb(‘僵尸’)状态的进程数
  • + CPU state:用户占用时间的百分比、系统占用CPU时间的百分比、被nice命令改变优先级的任务占用的CPU时间百分比、以及CPU空暇时间的百分比。

    (被nice命令改变优先级的任务仅指那些nice值为负的任务)。花费在被nice命令改变优先级的任务上的时间也将被计算在系统和用户时间内,因此整个时间加起来可能会超过百分之百

  • + avg:活动进程的平均值 (仅当多处理器系统时列出).
  • 内存信息
  • Mem:  4115792k av, 4056080k used,   59712k free,       0k shrd,    7072k buff
  • 2950040k actv,  263064k in_d,   82612k in_c
  • Swap: 8289500k av,  119824k used, 8169676k free                 3517880k cached
  • Memory:关于内存使用情况的统计。包含实际(real)内存的活动值/总值。虚拟(virtual)内存的使用值/总值,剩余的内存。

进程信息  

  PID USER     PRI  NI  SIZE  RSS SHARE STAT %CPU %MEM   TIME CPU COMMAND

26359 oracle    16   0  687M 686M  685M S     0.5 17.0  16:42   0 oracle

25427 oracle    16   0  504M 503M  502M S     0.5 12.5   1:25   3 oracle

 1605 oracle    24   0 10516 9.9M  8848 S     0.1  0.2   0:00   3 oracle

 1607 oracle    24   0 10500 9.8M  8832 S     0.1  0.2   0:00   1 oracle

    1 root      15   0   492  460   436 S     0.0  0.0  25:58   1 init

    2 root      RT   0     0    0     0 SW    0.0  0.0   0:00   0 migration/0

    3 root      RT   0     0    0     0 SW    0.0  0.0   0:00   1 migration/1

    4 root      RT   0     0    0     0 SW    0.0  0.0   0:00   2 migration/2

    5 root      RT   0     0    0     0 SW    0.0  0.0   0:00   3 migration/3

    6 root      15   0     0    0     0 SW    0.0  0.0   0:00   1 keventd

    7 root      34  19     0    0     0 SWN   0.0  0.0   0:00   0 ksoftirqd/0

    8 root      34  19     0    0     0 SWN   0.0  0.0   0:00   1 ksoftirqd/1

列出系统里每个处理器的信息,当信息在一个屏幕内无法显示时,会被分成多个屏幕显示,能够前面提到l,k和t命令查看

  • CPU:处理器号(仅当多处理器系统时列出)
  • TTY:终端名
  • PID:进程号
  • USERNAME:username
  • PRI:任务的优先级
  • NICE:任务的nice值。一个具有较低值的进程在系统上将具有优先权。能够通过改变nice值提高某些进程速度。可是这实际上是一种交易,由于那些nice值被升高的进程此时将执行得非常慢。

  • NI是Nice值。PR是优先权,Nice值是进程的一个属性。PR是依据NICE排序的,规则是NICE越小PR越前(小。优先权更大),假设NICE同样则进程gid或者uid是root的优先权更大
  • SIZE:任务的代码加上数据再加上栈空间的大小。

  • RES:任务使用的物理内存的总数量。
  • STATE:任务的状态
  • TIME:自任务開始时使用的总CPU时间,单位为秒,如153:43,相应是153秒43毫秒
  • %WCPU:进程的CPU利用率权重百分比
  • %CPU:进程的原始的CPU利用率百分比,自上一次屏幕刷新以来任务占用CPU 时间的份额
  • COMMAND:启动进程的命令名。假设名字太长而不能

linux 权限掩码 umask


一 权限掩码umask

  umask是chmod配套的,总共为4位(gid/uid,属主,组权,其他用户的权限),只是通经常使用到的是后3个,比如你用chmod
755 file(此时这文件的权限是属主读(4)+写(2)+运行(1),同组的和其他用户有读写权限)

二 umask的作用

   默认情况下的umask值是022(能够用umask命令查看),此时你建立的文件默认权限是644(6-0,6-2,6-2),建立的文件夹的默认权限是755(7-0,7-2,7-2)。能够用ls
-l验证一下哦 如今应该知道umask的用途了吧。它是为了控制默认权限。不要使默认的文件和文件夹具有全权而设的。

三 怎样计算umask值

umask命令同意你设定文件创建时的缺省模式,。系统不同意你在创建一个文本文件时就赋予它运行权限,必须在创建后用chmod命令添加这一权限。

文件夹则同意设置运行权限,这样针对文件夹来说,umask中各个数字最大能够到 7。

计算u m a s k值的方法:我们仅仅要记住u
m a s k是从权限中“拿走”对应的位就可以。

umask值与权限表

Umask中的某位

文件

文件夹

0

6

7

1

6

6

2

4

5

3

4

4

4

2

3

5

2

2

6

0

1

7

0

0

假设umask为023,则对于文件全部者。不拿去不论什么权限,而新建的文件默认没有运行权限,故对文件全部者的权限位rw-(6);对组全部者,拿去写权限,原本没有运行权限,故为r--(4);对其它用户,拿去写和运行权限。原本没有运行权限,故为r--(4);

假设umask为023,由于没有新建文件夹没有运行权限的限制。则对于文件夹全部者,不拿去不论什么权限,故对文件夹全部者的权限为rwx(7);对组全部者,拿去写权限,故为r-x(5);对其它用户,拿去写和运行权限。故为r--(4);

四 经常使用的u m a s k值及相应的文件和文件夹权限

umask

文件夹

文件

0 2 2

7 5 5

6 4 4

0 2 7

7 5 0

6 4 0

0 0 2

7 7 5

6 6 4

0 0 6

7 7 1

6 6 0

0 0 7

7 7 0

6 6 0

五 改动umask值

  知道了umask的作用后。你能够改动umask的值了。比如:umask 024则以后建立的文件和文件夹的默认权限就为642、753了。

六 将umask值保存到环境文件

  若要长期改动umask的值,能够把它写进/etc/profile或~/.profile或~/.bash_profile中。

TOP命令监视系统任务及掩码umask的作用的更多相关文章

  1. Linux之top 监视系统任务的工具

    top 监视系统任务的工具: 和ps 相比,top是动态监视系统任务的工具,top 输出的结果是连续的:  top 命令用法及参数: top 调用方法: top 选择参数 参数: -b  以批量模式运 ...

  2. linux的top命令参数详解

    简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按 ...

  3. linux-linux top 命令各参数详解

    简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按 ...

  4. top命令

    TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中C ...

  5. 【转】Linux Top 命令解析 比较详细

    TOP命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况.   TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户 ...

  6. Linux top命令排序

    在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要.在 Linux 中,可以通过 top 命令来查看 CPU 使用状况.运行 top 命令后,CPU 使用状态会以 ...

  7. Linux Top 命令解析 比较详细

    [尊重原创文章出自:http://www.jb51.net/LINUXjishu/34604.html] TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占 ...

  8. (转)详解Linux Top 命令

    top 命令是最流行的性能监视工具之一,我们必需了解.它是一个优秀的交互式工具,用于监视性能.它提供系统整体性能,但报告进程信息才是 top 命令的长处.top 命令交互界面如下图所视:

  9. 每天一个linux命令(44):top命令

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是一个动态显示过程,即可以通过用户按键来不断刷新 ...

随机推荐

  1. SQL Server Connection Pooling (ADO.NET)

    SQL Server Connection Pooling (ADO.NET) Connecting to a database server typically consists of severa ...

  2. 什么是APS高级计划排程(生产计划排产)系统主要功能模块有哪些?

    什么是APS高级计划排程(生产计划排产)系统? APS高级计划排程(高级计划排产)系统主要解决“在有限产能条件下,交期产能精确预测.工序生产与物料供应最优详细计划”的问题.APS高级计划排程(高级计划 ...

  3. c#多线程实现函数同步运行

    我们假设有方法run1()和run2(),耗时都比较大,实现他们同步运行将大大提高程序的效率,在这里考虑使用多线程的方法. 首先添加引用,定义bool型i,j为false. using System. ...

  4. 使用Nginx实现TCP反向代理

    Nginx 在1.9.0版本发布以前如果要想做到基于TCP的代理及负载均衡需要通过打名为 nginx_tcp_proxy_module 的第三方patch来实现,该模块的代码托管在github上网址: ...

  5. (17) go 协程管道

    一.协程 二.管道

  6. 洛谷P2323 [HNOI2006] 公路修建问题 [二分答案,生成树]

    题目传送门 公路修建问题 题目描述 OI island是一个非常漂亮的岛屿,自开发以来,到这儿来旅游的人很多.然而,由于该岛屿刚刚开发不久,所以那里的交通情况还是很糟糕.所以,OIER Associa ...

  7. 深度学习笔记之【随机梯度下降(SGD)】

    随机梯度下降 几乎所有的深度学习算法都用到了一个非常重要的算法:随机梯度下降(stochastic gradient descent,SGD) 随机梯度下降是梯度下降算法的一个扩展 机器学习中一个反复 ...

  8. FastReport.Net使用:[5]主从表

    主从报表在日常生活中也很常用,譬如订单,班级学生报表等.下面以学生选课为例,以学生为主表,选课为从表做一学生选课报表. 绘制简单主从报表 1.绘制报表标题. 2.为数据区添加从表. ●可以直接右键数据 ...

  9. HDU3530【STL/单调队列/RMQ】

    题目链接[http://acm.hdu.edu.cn/showproblem.php?pid=3530] 题意:输入n,m,k;n代表n个点,在这n(n<100000)个点中找到最长的连续子序列 ...

  10. Codeforces 196 E. Tricky and Cleve Password

    \(>Codeforces \space 196\ E. Tricky\ and\ Cleve\ Password<\) 题目大意 : 给出一个有 \(n\) 个结点,\(m\) 条边的连 ...