TOP命令监视系统任务及掩码umask的作用

 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
  umaskchmod配套的,总共为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命令同意你设定文件创建时的缺省模式,相应每一类用户(文件属主、同组用户、其它用户)存在一个相应的umask值中的数字。

对于文件来说。这一数字的最大值各自是6系统不同意你在创建一个文本文件时就赋予它运行权限,必须在创建后用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

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

假设umask023,由于没有新建文件夹没有运行权限的限制。则对于文件夹全部者,不拿去不论什么权限,故对文件夹全部者的权限为rwx7);对组全部者,拿去写权限,故为r-x5);对其它用户,拿去写和运行权限。故为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则以后建立的文件和文件夹的默认权限就为642753了。

 

六 将umask值保存到环境文件
  若要长期改动umask的值,能够把它写进/etc/profile~/.profile~/.bash_profile中。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543797.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python点线图_Python | 点线图

python点线图A mixture of dot and line plot is called a Dot-Line plot. Each dot is connected through a line and it is the next version of the line plot. It maintains the discrete property of the points and also represents the correlation between consecutive…

Android Studio导入工程的正确姿势

为什么80%的码农都做不了架构师?>>> 如果你有很好的网络环境 好的网络环境,这里不是指:我家网速带宽100M,电信的光纤接入。 而是:能翻墙。因为如果本机的gradle和将要导入的工程版本不匹配,Stu…

BBIAF的完整形式是什么?

BBIAF:回来几场 (BBIAF: Be Back In A Few) BBIAF is an abbreviation of "Be Back In A Few". BBIAF是“几回去”的缩写 。 It is an expression, which is commonly used in messaging or chatting on social media networking sites like Facebook, …

为什么年轻人挣得很多还是穷?北上广深挑战指数报告~

又是年底,又到了做选择的时候。从“激情燃烧的岁月”到“何处安放的青春”,逃离北上广深的口号从未停止过,回到北上广深的呼喊更是一浪接着一浪。应届生们奔波忙碌,想有一份承载自己梦想的工作,想在异乡有一处安身之所…

apple组织名称是什么_什么是Apple Macintosh?

apple组织名称是什么苹果Macintosh (Apple Macintosh) Steve Jobs and Steve Wozniak has founded the line of computers in the year 1984, on the date 24th January, named it Apple Macintosh. Macintosh is shortly abbreviated as Mac. In this, various versions of co…

什么是Apple Desktop Bus? 亚行代表什么?

亚行:Apple桌面总线 (ADB: Apple Desktop Bus) ADB is an abbreviation of "Apple Desktop Bus". ADB是“ Apple Desktop Bus”的缩写 。 It is a low-speed proprietary bit-serial peripheral bus connecting devices to computers. In 1986, it was l…

CentOS 创建SVN 服务器,并且自动同步到WEB 目录

CentOS 创建SVN 服务器,并且自动同步到WEB 目录 标签: centossvnsubversion服务器2013-12-06 10:09 5492人阅读 评论(0) 收藏 举报分类:linux(5) 一、安装Subversion #yum install subversion二,基本的SVN服…

TTYL的完整形式是什么?

TTYL:稍后再与您交谈 (TTYL: Talk To You Later) TTYL is an abbreviation of Talk To You Later. It is an internet slang that is most generally used in text messaging, instant messaging, and chatting on Facebook, Twitter, WhatsApp, etc. The acronym i…

zhilizhili-ui 2016始动 开始做个样例站吧 (一)

对 我又挖坑了 不过其实也不算挖坑 因为ui构建中就会有填坑的文章 之前一直在写《编写大型web页面 结合现有前端形势思考未来前端》这是一篇巨难写的文章 估计要到年中才能写好了 写作的过程中 发生了国内前端大撕逼 2015的尾声大战 是否可以宣告前端是否开始新的时代 2016年 国…

python 网格_Python | 网格到情节

python 网格Most of the time, we need good accuracy in data visualization and a normal plot can be ambiguous. So, it is better to use a grid that allows us to locate the approximate value near the points in the plot. It helps in reducing the ambiguity and t…

2016年1月计划

开始试着每月做计划和总结,有节奏的规划自己的时间,一月计划: 1、hive那本书拖了很久了,一月一定会看完。 2、因为跟着阚爷的风准备试着做一下讲师,分配给我的是推荐这块,所以网上多找找做推荐的资源&#…

slr1文法_SLR的完整形式是什么?

slr1文法单反:单镜头反光 (SLR: Single Lens Reflex) SLR is an abbreviation of Single Lens Reflex. It is used in high standard cameras. SLR makes use of an automatic moving mirror arrangement that makes it possible for photographers to perceive pre…

vim快捷键2

一、移动光标 1、左移h、右移l、下移j、上移k 2、向下翻页ctrl f,向上翻页ctrl b 3、向下翻半页ctrl d,向上翻半页ctrl u 4、移动到行尾$,移动到行首0(数字),移动到行首第一个字符处^ 5、移动光标到下一…

FYR的完整形式是什么?

财政年度:供您参考 (FYR: For Your Reference) FYR is an abbreviation of "For Your Reference". FYR是“供您参考”的缩写。 It is an expression, which is commonly used in the Gmail platform. It is written as a follow-up message for the info…

UIScrollView的简单使用

- UIScrollView 介绍 问&1.UIScrollView 是干什么的? • UIScrollView 也是一种控件,继承自UIView。• 用来实现”滚动”和”缩放”的控件 什么是UIScrollView? UIScrollView是一个能够滚动的视图控件,可以用来展示大量的内容&#xf…

什么是苹果耳塞?

苹果耳塞 (Apple Earbuds) Apple Earbuds are another sound device made by Apple on 23rd October 2001. It is an in-ear sound device and it has been included in all the mobile and music devices of Apple. Apple Earbuds are quite comfortable and easy to handle w…

趣说游戏AI开发:对状态机的褒扬和批判

0x00 前言 因为临近年关工作繁忙,已经有一段时间没有更新博客了。到了元旦终于有时间来写点东西,既是积累也是分享。如题目所示,本文要来聊一聊在游戏开发中经常会涉及到的话题——游戏AI。设计游戏AI的目标之一是要找到一种便于使用并容易拓…

类中函数模板 typeof_Julia中的typeof()函数

类中函数模板 typeofJulia| typeof()函数 (Julia | typeof() function) typeof() function is a library function in Julia programming language, it is used to get the concrete type of the given value or variable. typeof()函数是Julia编程语言中的库函数,…

sencha touch调试时Please close other application using ADB: Monitor, DDMS, Eclipse

1、运行——cmd—— netstat -aon|findstr "5037" 2、打开任务管理器,查看所有进程 显示进程pid(文件-查看)--查找pid7740的结束。转载于:https://www.cnblogs.com/taoshengyujiu/p/5099588.html

定时器mia是什么意思_MIA的完整形式是什么?

定时器mia是什么意思MIA:行动失踪 (MIA: Missing In Action) MIA is an abbreviation of "Missing In Action". MIA是“缺少行动”的缩写。 It is an expression, which is commonly used in the Gmail platform. It is written to show that the origin…