linux中us命令 linux us

linux常用命令解释linux常用命令有如下:
1、cp命令,作用复制,参数如下:
-a:将文件的特性一起复制 。
-p:连同文件的属性一起复制,而非使用默认方式 , 与-a相似,常用于备份 。
-i:若目标文件已经存在时,在覆盖时会先询问操作的进行 。
-r:递归持续复制,用于目录的复制行为 。
-u:目标文件与源文件有差异时才会复制 。
2、rm命令作用为删除,参数:
-f:就是force的意思,忽略不存在的文件,不会出现警告消息 。
-i:互动模式,在删除前会询问用户是否操作 。
-r:递归删除,最常用于目录删除,它是一个非常危险的参数 。
3、mv命令作用为移动文件:
-f:force强制的意思 , 如果目标文件已经存在,不会询问而直接覆盖 。
-i:若目标文件已经存在,就会询问是否覆盖 。
-u:若目标文件已经存在,且比目标文件新,才会更新 。
4、pwd命令 , 作用为查看”当前工作目录“的完整路径 。
pwd-P#显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径 。
5、rmdir命令删除目录:
rmdir [选项]... 目录...
-p:递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除 。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息 。
-v:verbose显示指令执行过程 。
Linux集群常用指令姓名linux中us命令:张昊楠学号:21021210691
存储NAS 文件操作
df -h查看空间使用情况
警惕超大 nohup.out
ls当前路径下linux中us命令的文件列表
pwd查看当前路径
cd进入某个文件夹
【linux中us命令 linux us】任务提交
任务提交前
qhost--查看集群负载状态
qsub / qsub-sge.pl--提交任务
qstat--查看任务状态
qdel / qmod--任务控制
任务查看
qhost -j---列出所有用户在每个节点上linux中us命令的任务
qhost -q---列出每个节点上每个队列linux中us命令的任务数
qhost -u username---列出某个用户在每个节点上的任务
提交命令
qsub -cwd -q queue.q test.sh
qsub-sge.pl --maxproc 50 --resource vf=5G --queue queue.q test.sh
任务查看2
qstat -u username---查看某个用户的任务
qstat -u *,---查看所有用户的任务
qstat –j jobs_ID---查看某个任务的详细信息
查看.e和.o文件
.e:错误信息
.o:标准输出
任务控制
qdel jobID---删除某个任务
qdel -u username---删除某个用户的所有任务
qmod -s jobID--挂起某个任务
qmod -us jobID---继续运行某个挂起的任务
按任务占用内存大小选择相应的队列
查看队列 qstat -g c
QUEUE
PE.q--并行
cloud.q--云平台
general.q--96G节点
middle.q--96G节点
great.q--大内存节点
plus.q--大内存节点
single.q--Trinity组装
single._p.q---Trinity组装(占用内存较大)
如何用九条命令在一分钟内检查Linux服务器性能一、uptime命令
这个命令可以快速查看机器的负载情况 。在Linux系统中,这些数据表示等待CPU资源的进程和阻塞在不可中断IO进程(进程状态为D)的数量 。这些数据可以让我们对系统资源使用有一个宏观的了解 。
命令的输出分别表示1分钟、5分钟、15分钟的平均负载情况 。通过这三个数据 , 可以了解服务器负载是在趋于紧张还是趋于缓解 。如果1分钟平均负载很高,而15分钟平均负载很低,说明服务器正在命令高负载情况 , 需要进一步排查CPU资源都消耗在了哪里 。反之,如果15分钟平均负载很高,1分钟平均负载较低,则有可能是CPU资源紧张时刻已经过去 。
上面例子中的输出,可以看见最近1分钟的平均负载非常高,且远高于最近15分钟负载,因此我们需要继续排查当前系统中有什么进程消耗了大量的资源 。可以通过下文将会介绍的vmstat、mpstat等命令进一步排查 。
二、dmesg命令
该命令会输出系统日志的最后10行 。示例中的输出,可以看见一次内核的oom kill和一次TCP丢包 。这些日志可以帮助排查性能问题 。千万不要忘了这一步 。
三、vmstat命令
vmstat(8) 命令 , 每行会输出一些系统核心指标,这些指标可以让我们更详细的了解系统状态 。后面跟的参数1,表示每秒输出一次统计信息,表头提示了每一列的含义,这几介绍一些和性能调优相关的列:
r:等待在CPU资源的进程数 。这个数据比平均负载更加能够体现CPU负载情况,数据中不包含等待IO的进程 。如果这个数值大于机器CPU核数,那么机器的CPU资源已经饱和 。
free:系统可用内存数(以千字节为单位),如果剩余内存不足,也会导致系统性能问题 。下文介绍到的free命令,可以更详细的了解系统内存的使用情况 。
si , so:交换区写入和读取的数量 。如果这个数据不为0,说明系统已经在使用交换区(swap),机器物理内存已经不足 。
us, sy, id, wa, st:这些都代表了CPU时间的消耗,它们分别表示用户时间(user)、系统(内核)时间(sys)、空闲时间(idle)、IO等待时间(wait)和被偷走的时间(stolen , 一般被其他虚拟机消耗) 。
上述这些CPU时间,可以让我们很快了解CPU是否出于繁忙状态 。一般情况下,如果用户时间和系统时间相加非常大,CPU出于忙于执行指令 。如果IO等待时间很长,那么系统的瓶颈可能在磁盘IO 。
示例命令的输出可以看见 , 大量CPU时间消耗在用户态,也就是用户应用程序消耗了CPU时间 。这不一定是性能问题,需要结合r队列,一起分析 。
四、mpstat命令
该命令可以显示每个CPU的占用情况,如果有一个CPU占用率特别高,那么有可能是一个单线程应用程序引起的 。
五、pidstat命令
pidstat命令输出进程的CPU占用率 , 该命令会持续输出,并且不会覆盖之前的数据,可以方便观察系统动态 。如上的输出,可以看见两个JAVA进程占用了将近1600%的CPU时间,既消耗了大约16个CPU核心的运算资源 。
六、iostat命令
r/s, w/s, rkB/s, wkB/s:分别表示每秒读写次数和每秒读写数据量(千字节) 。读写量过大,可能会引起性能问题 。
await:IO操作的平均等待时间,单位是毫秒 。这是应用程序在和磁盘交互时,需要消耗的时间,包括IO等待和实际操作的耗时 。如果这个数值过大 , 可能是硬件设备遇到了瓶颈或者出现故障 。
avgqu-sz:向设备发出的请求平均数量 。如果这个数值大于1,可能是硬件设备已经饱和(部分前端硬件设备支持并行写入) 。
\util:设备利用率 。这个数值表示设备的繁忙程度,经验值是如果超过60,可能会影响IO性能(可以参照IO操作平均等待时间) 。如果到达100%,说明硬件设备已经饱和 。
如果显示的是逻辑设备的数据,那么设备利用率不代表后端实际的硬件设备已经饱和 。值得注意的是,即使IO性能不理想,也不一定意味这应用程序性能会不好,可以利用诸如预读取、写缓存等策略提升应用性能 。
七、free命令
free命令可以查看系统内存的使用情况,-m参数表示按照兆字节展示 。最后两列分别表示用于IO缓存的内存数,和用于文件系统页缓存的内存数 。需要注意的是,第二行-/buffers/cache,看上去缓存占用了大量内存空间 。
这是Linux系统的内存使用策略,尽可能的利用内存,如果应用程序需要内存,这部分内存会立即被回收并分配给应用程序 。因此,这部分内存一般也被当成是可用内存 。
如果可用内存非常少,系统可能会动用交换区(如果配置了的话),这样会增加IO开销(可以在iostat命令中提现),降低系统性能 。
八、sar命令
sar命令在这里可以查看网络设备的吞吐率 。在排查性能问题时,可以通过网络设备的吞吐量,判断网络设备是否已经饱和 。如示例输出中,eth0网卡设备,吞吐率大概在22 Mbytes/s,既176 Mbits/sec,没有达到1Gbit/sec的硬件上限 。
sar命令在这里用于查看TCP连接状态,其中包括:
active/s:每秒本地发起的TCP连接数,既通过connect调用创建的TCP连接;
passive/s:每秒远程发起的TCP连接数,即通过accept调用创建的TCP连接;
retrans/s:每秒TCP重传数量;
TCP连接数可以用来判断性能问题是否由于建立了过多的连接,进一步可以判断是主动发起的连接,还是被动接受的连接 。TCP重传可能是因为网络环境恶劣,或者服务器压
九、top命令
top命令包含了前面好几个命令的检查的内容 。比如系统负载情况(uptime)、系统内存使用情况(free)、系统CPU使用情况(vmstat)等 。因此通过这个命令 , 可以相对全面的查看系统负载的来源 。同时,top命令支持排序,可以按照不同的列排序,方便查找出诸如内存占用最多的进程、CPU占用率最高的进程等 。
但是,top命令相对于前面一些命令,输出是一个瞬间值,如果不持续盯着,可能会错过一些线索 。这时可能需要暂停top命令刷新,来记录和比对数据 。
Linux下怎么查看内存使用情况和CPU利用率?1. 在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要 。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况 。运行 top 命令后 , CPU 使用状态会以全屏的方式显示 , 并且会处在对话的模式 -- 用基于 top 的命令 , 可以控制显示方式等等 。退出 top 的命令为 q (在 top 运行中敲 q 键一次) 。
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
可以直接使用top命令后,查看%MEM的内容 。可以选择按进程查看或者按用户查看,如想查看oracle用户的进程内存使用情况的话可以使用如下的命令:
$ top -u oracle
2. 释义:
PID:进程的ID
USER:进程所有者
PR:进程的优先级别 , 越小越优先被执行
NInice:值
VIRT:进程占用的虚拟内存
RES:进程占用的物理内存
SHR:进程使用的共享内存
S:进程的状态 。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
%CPU:进程占用CPU的使用率
%MEM:进程使用的物理内存和总内存的百分比
TIME :该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值 。
COMMAND:进程启动命令名称
3.操作实例:
在命令行中输入 “top”
即可启动 top
top 的全屏对话模式可分为3部分:系统信息栏、命令输入栏、进程列表栏 。
第一部分 -- 最上部的 系统信息栏 :
第一行(top):
“00:11:04”为系统当前时刻;
“3:35”为系统启动后到现在的运作时间;
“2 users”为当前登录到系统的用户 , 更确切的说是登录到用户的终端数 -- 同一个用户同一时间对系统多个终端的连接将被视为多个用户连接到系统,这里的用户数也将表现为终端的数目;
“load average”为当前系统负载的平均值,后面的三个值分别为1分钟前、5分钟前、15分钟前进程的平均数,一般的可以认为这个数值超过 CPU 数目时,CPU 将比较吃力的负载当前系统所包含的进程;
第二行(Tasks):
“59 total”为当前系统进程总数;
“1 running”为当前运行中的进程数;
“58 sleeping”为当前处于等待状态中的进程数;
“0 stoped”为被停止的系统进程数;
“0 zombie”为被复原的进程数;
第三行(Cpus):
分别表示了 CPU 当前的使用率;
第四行(Mem):
分别表示了内存总量、当前使用量、空闲内存量、以及缓冲使用中的内存量;
第五行(Swap):
表示类别同第四行(Mem),但此处反映着交换分区(Swap)的使用情况 。通常,交换分区(Swap)被频繁使用的情况,将被视作物理内存不足而造成的 。
第二部分 -- 中间部分的内部命令提示栏:
top 运行中可以通过 top 的内部命令对进程的显示方式进行控制 。内部命令如下表:
s
- 改变画面更新频率
l - 关闭或开启第一部分第一行 top 信息的表示
t - 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示
m - 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示
N - 以 PID 的大小的顺序排列表示进程列表(第三部分后述)
P - 以 CPU 占用率大小的顺序排列进程列表 (第三部分后述)
M - 以内存占用率大小的顺序排列进程列表 (第三部分后述)
h - 显示帮助
n - 设置在进程列表所显示进程的数量
q - 退出 top
s -
改变画面更新周期
第三部分 -- 最下部分的进程列表栏:
以 PID 区分的进程列表将根据所设定的画面更新时间定期的更新 。通过 top 内部命令可以控制此处的显示方式
pmap
可以根据进程查看进程相关信息占用的内存情况,(进程号可以通过ps查看)如下所示:
$ pmap -d 5647
ps
如下例所示:
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid'其中rsz是是实际内存
$ ps -e -o 'pid,comm,args,pcpu,rsz,vsz,stime,user,uid' | grep oracle |sort -nrk
其中rsz为实际内存,上例实现按内存排序,由大到小
在Linux下查看内存我们一般用free命令:
[root@scs-2 tmp]# free
totalusedfreesharedbufferscached
Mem:326618032500041617601106522668236
-/buffers/cache:4711162795064
Swap:2048276801601968116
下面是对这些数值的解释:
total:总计物理内存的大小 。
used:已使用多大 。
free:可用有多少 。
Shared:多个进程共享的内存总额 。
Buffers/cached:磁盘缓存的大小 。
第三行(-/buffers/cached):
used:已使用多大 。
free:可用有多少 。
第四行就不多解释了 。
区别:第二行(mem)的used/free与第三行(-/buffers/cache) used/free的区别 。这两个的区别在于使用的角度来看,第一行是从OS的角度来看 , 因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是16176KB,已用内存是3250004KB,其中包括 , 内核(OS)使用 Application(X, oracle,etc)使用的 buffers cached.
第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收 。
所以从应用程序的角度来说,可用内存=系统free memory buffers cached 。
如上例:
2795064=16176 110652 2668236
接下来解释什么时候内存会被交换 , 以及按什么方交换 。当可用内存少于额定值的时候,就会开会进行交换 。
如何看额定值:
cat /proc/meminfo
[root@scs-2 tmp]# cat /proc/meminfo
MemTotal:3266180 kB
MemFree:17456 kB
Buffers:111328 kB
Cached:2664024 kB
SwapCached:0 kB
Active:467236 kB
Inactive:2644928 kB
HighTotal:0 kB
HighFree:0 kB
LowTotal:3266180 kB
LowFree:17456 kB
SwapTotal:2048276 kB
SwapFree:1968116 kB
Dirty:8 kB
Writeback:0 kB
Mapped:345360 kB
Slab:112344 kB
Committed_AS:535292 kB
PageTables:2340 kB
VmallocTotal: 536870911 kB
VmallocUsed:272696 kB
VmallocChunk: 536598175 kB
HugePages_Total:0
HugePages_Free:0
Hugepagesize:2048 kB
用free -m查看的结果:
[root@scs-2 tmp]# free -m
totalusedfreesharedbufferscached
Mem:318931731601072605
-/buffers/cache:4602729
Swap:2000781921
查看/proc/kcore文件的大?。诖婢迪瘢?
[root@scs-2 tmp]# ll -h /proc/kcore
-r-------- 1 root root 4.1G Jun 12 12:04 /proc/kcore
备注:
占用内存的测量
测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息 。
/proc/meminfo 机器的内存使用信息
/proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址 。
/proc/pid/statm 进程所占用的内存
[root@localhost ~]# cat /proc/self/statm
654 57 44 0 0 334 0
输出解释
CPU 以及CPU0 。。。的每行的每个参数意思(以第一行为例)为:
参数 解释 /proc//status
Size (pages) 任务虚拟地址空间的大小 VmSize/4
Resident(pages) 应用程序正在使用的物理内存的大小 VmRSS/4
Shared(pages) 共享页数 0
Trs(pages) 程序所拥有的可执行虚拟内存的大小 VmExe/4
Lrs(pages) 被映像到任务的虚拟内存空间的库的大小 VmLib/4
Drs(pages) 程序数据段和用户态的栈的大小 (VmDataVmStk )4
dt(pages) 04
查看机器可用内存
/proc/28248/free
total used free shared buffers cached
Mem: 1023788 926400 97388 0 134668 503688
-/buffers/cache: 288044 735744
Swap: 1959920 89608 1870312
我们通过free命令查看机器空闲内存时,会发现free的值很小 。这主要是因为,在linux中有这么一种思想,内存不用白不用 , 因此它尽可能的cache和buffer一些数据,以方便下次使用 。但实际上这些内存也是可以立刻拿来使用的 。
所以 空闲内存=free buffers cached=total-used
top命令 是Linux下常用的性能 分析工具,能够实时显示系统 中各个进程的资源占用状况,类似于Windows的任务管理 器 。下面详细介绍它的使用方法 。
top - 02:53:32 up 16 days,6:34, 17 users,load average: 0.24, 0.21, 0.24
Tasks: 481 total,3 running, 474 sleeping,0 stopped,4 zombie
Cpu(s): 10.3\us,1.8%sy,0.0%ni, 86.6%id,0.5%wa,0.2%hi,0.6%si,0.0%st
Mem:4042764k total,4001096k used,41668k free,383536k buffers
Swap:2104472k total,7900k used,2096572k free,1557040k cached
PID USERPRNIVIRTRESSHR S %CPU %MEMTIMECOMMAND
32497 jacky200669m 222m31m R105.629:27.62 firefox
4788 yiuwing200257m18m13m S50.55:42.44 konsole
5657 Liuxiaof200585m 159m30m S44.05:25.06 firefox
4455 xiefc200542m124m30m R43.17:23.03 firefox
6188 Liuxiaof200191m17m13m S40.50:01.16 konsole
统计信息区前五行是系统整体的统计信息 。第一行是任务队列信息,同 uptime命令的执行结果 。其内容如下:
01:06:48当前时间
up 1:22系统运行 时间,格式为时:分
1 user当前登录用户 数
load average: 0.06, 0.60, 0.48系统负载 ,即任务队列的平均长度 。
三个数值分别为1分钟、5分钟、15分钟前到现在的平均值 。
第二、三行为进程和CPU的信息 。当有多个CPU时 , 这些内容可能会超过两行 。内容如下:
Tasks: 29 total进程总数
1 running正在运行的进程数
28 sleeping睡眠的进程数
0 stopped停止的进程数
0 zombie僵尸进程数
Cpu(s): 0.3% us用户空间占用CPU百分比
1.0% sy内核 空间占用CPU百分比
0.0% ni用户进程空间内改变过优先级的进程占用CPU百分比
98.7% id空闲CPU百分比
0.0% wa等待输入输出的CPU时间百分比
0.0% hi
0.0% si
最后两行为内存 信息 。内容如下:
Mem: 191272k total物理内存总量
173656k used使用的物理内存总量
17616k free空闲内存总量
22052k buffers用作内核缓存 的内存量
Swap: 192772k total交换区总量
0k used使用的交换区总量
192772k free空闲交换区总量
123988k cached缓冲的交换区总量 。
内存中的内容被换出到交换区,而后又被换入到内存,但使用过的交换区尚未被覆盖,
该数值即为这些内容已存在于内存中 的交换区的大小 。
相应的内存再次被换出时可不必再对交换区写入 。
进程信息区统计信息区域的下方显示了各个进程的详细信息 。首先来认识一下各列的含义 。
序号列名含义
aPID进程id
bPPID父进程id
cRUSERReal user name
dUID进程所有者的用户id
eUSER进程所有者的用户名
fGROUP进程所有者的组名
gTTY启动进程的终端名 。不是从终端启动的进程则显示为 ?
hPR优先级
iNInice值 。负值表示高优先级 , 正值表示低优先级
jP最后使用的CPU , 仅在多CPU环境 下有意义
k%CPU上次更新到现在的CPU时间占用百分比
lTIME进程使用的CPU时间总计,单位秒
mTIME进程使用的CPU时间总计,单位1/100秒
n%MEM进程使用的物理内存 百分比
oVIRT进程使用的虚拟内存总量,单位kb 。VIRT=SWAP RES
pSWAP进程使用的虚拟内存中,被换出的大小,单位kb 。
qRES进程使用的、未被换出的物理内存大?。ノ籯b 。RES=CODE DATA
rCODE可执行代码占用的物理 内存大?。ノ籯b
sDATA可执行代码以外的部分(数据 段 栈)占用的物理 内存大?。ノ籯b
tSHR共享内存大小,单位kb
unFLT页面错误次数
vnDRT最后一次写入到现在,被修改过的页面数 。
wS进程状态 。
D =不可中断的睡眠状态
R =运行
S =睡眠
T =跟踪/停止
Z =僵尸进程
xCOMMAND命令名/命令行
yWCHAN若该进程在睡眠,则显示睡眠中的系统函数名
zFlags任务标志,参考 sched.h
默认情况下仅显示比较重要的PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME 、COMMAND列 。可以通过下面的快捷键来更改显示内容 。
更改显示内容通过 f 键可以选择显示的内容 。按 f 键之后会显示列的列表,按 a-z即可显示或隐藏对应的列,最后按回车键确定 。
按 o 键可以改变列的显示顺序 。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z可以将相应的列向左移动 。最后按回车键确定 。
按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序 。而大写的R 键可以将当前的排序倒转 。
==============================
top命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能 。这些命令是通过快捷键启动的 。
<空格>:立刻刷新 。
P:根据CPU使用大小进行排序 。
T:根据时间、累计时间排序 。
q:退出top命令 。
m:切换显示内存信息 。
t:切换显示进程和CPU状态信息 。
c:切换显示命令名称和完整命令行 。
M:根据使用内存大小进行排序 。
W:将当前设置写入~/.toprc文件中 。这是写top配置文件的推荐方法 。
可以看到,top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要 。但是 , 它的缺点是会消耗很多系统资源 。
应用实例
使用top命令可以监视指定用户 , 缺省情况是监视所有用户的进程 。如果想查看指定用户的情况,在终端中按“U”键,然后输入用户名,系统就会切换为指定用户的进程运行界面 。
a.作用
free命令用来显示内存的使用情况,使用权限是所有用户 。
b.格式
free [-b?。璳?。璵] [-o] [-s delay] [-t] [-V]
c.主要参数
-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况 。
-s delay:显示每隔多少秒数来显示一次内存使用情况 。
-t:显示内存总和列 。
-o:不显示缓冲区调节列 。
d.应用实
Linux常用命令总结 ps 命令linux中us命令的作用是显示进程信息的linux中us命令;
| 符号,是个管道符号,表示ps 和 grep 命令同时执行linux中us命令;
grep 命令是查找(Global Regular Expression Print),能使用正则表达式搜索文本,然后把匹配的行显示出来;
ps命令有一些参数:
-e : 显示所有进程
-f : 全格式
-h : 不显示标题
-l : 长格式
-w : 宽输出
a :显示终端上的所有进程,包括其他用户的进程 。
r :只显示正在运行的进程 。
u :以用户为主的格式来显示程序状况 。
x :显示所有程序,不以终端机来区分 。
结果信息从前到后依次是:
UID PID PPID C STIME TTY TIME CMD
zzw 14124 13991 0 00:38 pts/0 00:00:00 grep –color=auto dae
Linux中的top命令显示系统上正在运行的进程 。它是系统管理员最重要的工具之一 。被广泛用于监视服务器的负载 。top命令是一个交互命令 。在运行top的时候还可以运行很多命令 。
N – 以 PID 的大小的顺序排列表示进程列表
P – 以 CPU 占用率大小的顺序排列进程列表
M – 以内存占用率大小的顺序排列进程列表
q – 退出 top
h – 帮助
1 系统运行时间和平均负载
这些字段显示:当前时间、系统已运行的时间、当前登录用户的数量、相应最近5、10和15分钟内的平均负载 。
2 任务
第二行显示的是任务或者进程的总结 。进程可以处于不同的状态 。这里显示了全部进程的数量 。除此之外,还有正在运行、睡眠、停止、僵尸进程的数量(僵尸是一种进程的状态) 。这些进程概括信息可以用’t’切换显示 。
3 CPU 状态
下一行显示的是CPU状态 。这里显示了不同模式下的所占CPU时间的百分比 。这些不同的CPU时间表示:
us, user: 运行(未调整优先级的) 用户进程的CPU时间
sy,system: 运行内核进程的CPU时间
ni,niced:运行已调整优先级的用户进程的CPU时间
wa,IO wait: 用于等待IO完成的CPU时间
hi:处理硬件中断的CPU时间
si: 处理软件中断的CPU时间
st:这个虚拟机被hypervisor偷去的CPU时间(译注:如果当前处于一个hypervisor下的vm , 实际上hypervisor也是要消耗一部分CPU处理时间的) 。
4 内存使用
接下来两行显示内存使用率,有点像’free’命令 。第一行是物理内存使用,第二行是虚拟内存使用(交换空间) 。
物理内存显示如下:全部可用内存、已使用内存、空闲内存、缓冲内存 。相似地:交换部分显示的是:全部、已使用、空闲和缓冲交换空间 。
5 各列的意思
PID 进程ID,进程的唯一标识符
USER 进程所有者的实际用户名 。
PR 进程的调度优先级 。这个字段的一些值是’rt’ 。这意味这这些进程运行在实时态 。
NI 进程的nice值(优先级) 。越小的值意味着越高的优先级 。
VIRT 进程使用的虚拟内存 。
RES 驻留内存大小 。驻留内存是任务使用的非交换物理内存大小 。
SHR SHR是进程使用的共享内存 。
S 这个是进程的状态 。它有以下不同的值:
D – 不可中断的睡眠态 。
R – 运行态
S – 睡眠态
T – 被跟踪或已停止
Z – 僵尸态
%CPU 自从上一次更新时到现在任务所使用的CPU时间百分比 。
%MEM 进程使用的可用物理内存百分比 。
TIME任务启动后到现在所使用的全部CPU时间,精确到百分之一秒 。
COMMAND 运行进程所使用的命令 。
注意 :不同发行版的top命令在各种细节有不同 , 如果发现不同时,请读linux中us命令你的帮助手册和命令内的帮助 。)
kill、kill-15、kill-9区别:
执行kill(默认kill -15)命令 , 系统会发送一个SIGTERM信号给对应的程序,大部分程序接收到SIGTERM信号后,会先释放自己的资源 , 然后再停止 。用法kill pid 。
kill -15 pid 。
kill -9命令,系统给对应程序发送的信号是SIGKILL , 即exit 。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程 。用法kill -9 pid 。
tail -n 1000:显示最后1000行
tail -n1000:从1000行开始显示 , 显示1000行以后的
head -n 1000:显示前面1000行
cat a.txt显示文件
vim xx.conf 编辑文件
打开文件后,按insert键进入编辑模式;编辑完后,按esc建退出编辑模式;按shift 冒号后,输入wq保存退出,wq!保存强制退出,q不保存退出
在根目录模糊查找名字含java的文件
服务器端常有很多压缩过的日志文件,当需要查找日志中某些特定信息的时候,为了避免解压文件 , 可以使用zgrep,zcat等命令查找、查看压缩文件中的信息
zgrep ' 输入linux中us命令你要查找的东东'/目录 /文件 .gz或者.log (当日)
grep ' 输入你要查找的东东'/目录 /文件 .gz或者.log (非当日的压缩文件)
例如: zgrep 'callMktCamLoad' app.log.2019-12-03-*.gz
rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装 , 用 rpm -qa | grep "软件或者包的名字"
以deb包安装的,可以用 dpkg -l 看到 。如果是查找指定软件包 , 用 dpkg -l | grep "软件或者包的名字"
yum方法安装的,可以用 yum list installed 查找,如果是查找指定包 , 用 yum list installed | grep "软件名或者包名"
linux中us命令的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux us、linux中us命令的信息别忘了在本站进行查找喔 。

    推荐阅读