如何添加增加展示的属性?
1.top
2.f(进入属性选择列表)
3.p(选中swp,拿swap举例,其他类似)
4.回车
如何按指定属性排序?
1.top
2.shift + f (进入属性选择列表)
3.p(选中swp,拿swap举例,其他类似)
4.回车
top -p 139
显示指定进程的状态
top -c
显示完整命令
top -H 显示线程
P:按照cpu使用率来排序
M:按照内存来排序
top -H -p 15436
实时显示进程15436下所有线程状况
Tasks: 102 total, 0 running, 102 sleeping, 0 stopped, 0 zombie
Cpu(s): 15.7%us, 2.7%sy, 0.0%ni, 81.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 65940140k total, 48233180k used, 17706960k free, 345604k buffers
Swap: 12582904k total, 0k used, 12582904k free, 7675716k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 15436 work 20 0 5473m 2.5g 19m S 0.0 4.0 0:00.00 java 15448 work 20 0 5473m 2.5g 19m S 0.0 4.0 0:26.85 java 15449 work 20 0 5473m 2.5g 19m S 0.0 4.0 0:00.87 java 15450 work 20 0 5473m 2.5g 19m S 0.0 4.0 0:00.82 java 15451 work 20 0 5473m 2.5g 19m S 0.0 4.0 0:00.85 java
进入top,再按1显示每个cpu的使用信息。
us — 用户空间占用CPU的百分比。
sy — 内核空间占用CPU的百分比。
ni — 改变过优先级的进程占用CPU的百分比
id — 空闲CPU百分比
wa — IO等待占用CPU的百分比
hi — 硬中断(Hardware IRQ)占用CPU的百分比
si — 软中断(Software Interrupts)占用CPU的百分比
列的含义:
序号 列名 含义
a PID 进程id
b PPID 父进程id
c RUSER Real user name
d UID 进程所有者的用户id
e USER 进程所有者的用户名
f GROUP 进程所有者的组名
g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
h PR 优先级
i NI nice值。负值表示高优先级,正值表示低优先级
j P 最后使用的CPU,仅在多CPU环境下有意义
k %CPU 上次更新到现在的CPU时间占用百分比
l TIME 进程使用的CPU时间总计,单位秒
m TIME+ 进程使用的CPU时间总计,单位1/100秒
n %MEM 进程使用的物理内存百分比
o VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
q RES resident memory usage 常驻内存,进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r CODE 可执行代码占用的物理内存大小,单位kb
s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
t SHR 共享内存大小,单位kb
u nFLT 页面错误次数
v nDRT 最后一次写入到现在,被修改过的页面数。
w S 进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
x COMMAND 命令名/命令行
y WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名
z Flags 任务标志,参考 sched.h
wangjun@iZ94pe2uk6bZ:~# who
wangjun pts/0 2019-05-14 17:01 (106.39.75.134)
wangjun pts/1 2019-05-14 17:14 (106.39.75.134)
## 显示标题
wangjun@iZ94pe2uk6bZ:~# who -H
NAME LINE TIME COMMENT
wangjun pts/0 2019-05-14 17:01 (106.39.75.134)
wangjun pts/1 2019-05-14 17:14 (106.39.75.134)
## 只显示自己
wangjun@iZ94pe2uk6bZ:~# who -m
wangjun pts/0 2019-05-14 17:01 (106.39.75.134)
## 精简显示
wangjun@iZ94pe2uk6bZ:~# who -q
wangjun wangjun
# users=2
wangjun@iZ94pe2uk6bZ:~# pkill -kill -t pts/1
hd 文件名
# centos下使用hexdump
hexdump 文件名
# od命令,od命令用于将指定文件内容以八进制、十进制、十六进制、浮点格式或ASCII编码字符方式显示
od -c file # ASCII字符或者反斜杠
od -x file # 16进制
od -o 或者 od file # 8进制
od -d file # 10进制
$ file libhadoop.so.1.0.0
libhadoop.so.1.0.0: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2c6a0dae993e827ec637437f921b30279487049c, with debug_info, not stripped
# 显示文件MIME类型
$ file -i start.sh
start.sh: text/x-shellscript; charset=us-ascii
bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
1+1
2
# 设计小数点位数,默认为0
scale=3
# 显示时间
date
# 当前时间转时间戳(秒)
date +%s
# 时间戳转时间
date -d @1587450784
【mac系统】date -r 1587450784
# 确定文件类型
# 可执行文件
$ file test_tool
test_tool: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped
# 二进制文件
$ file 200988.dump
200988.dump: data
# ASCII 文本文件
$ file test.log
stat.log: ASCII text
public class Main {
private static void shutdownCallback() {
System.out.println("程序马上关闭!");
}
public static void main(String[] args) throws InterruptedException {
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
shutdownCallback();
}
});
Thread.sleep(100000);
}
}
kill -15 30397
程序马上关闭!
Process finished with exit code 143 (interrupted by signal 15: SIGTERM)
kill -9 30447
Process finished with exit code 137 (interrupted by signal 9: SIGKILL)