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%
首部的几行显示系统的几个信息,当中包含: 
进程信息  
  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命令同意你设定文件创建时的缺省模式,相应每一类用户(文件属主、同组用户、其它用户)存在一个相应的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 | 
假设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中。