07、系统信息相关命令.xmind

df [-option]

disk free 显示磁盘剩余空间
-h 以人性化的方式显示文件大小
-k

du

disk usage 显示目录下的文件大小
-h 以人性化的方式显示文件大小

时间和日期

命令 作用
date 查看系统时间
cal calendar 查看日历
-y 选项可以查看一年的日历

磁盘和目录空间

命令 作用
df -h disk free 显示磁盘剩余空间
du -h [目录名] disk usage 显示目录下的文件大小

进程信息

命令 作用
ps [aux] process status 查看进程的详细状况
默认只会显示当前用户通过终端启动的应用程序
-a 显示终端上的所有进程,包括其他用户的进程
-u 显示进程的详细状态
-x 显示没有控制终端的进程

ps -A | grep xxxx
ps -ef | grep python
fuser -k 80/tcp 将进程杀死 | | top | 动态显示运行中的进程并且排序
s 改变画面更新频率
l 关闭或开启第一部分第一行 top 信息的表示
t 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示
m 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示
N 以 PID 的大小的顺序排列表示进程列表
P 以 CPU 占用率大小的顺序排列进程列表
M 以内存占用率大小的顺序排列进程列表
n 设置在进程列表所显示进程的数量
h 显示帮助
q 退出 top
⚠️注意: 要退出 top 可以直接输入 q | | htop | 显示的界面比top更人性化 | | kill [-9] 进程代号 | 终止指定代号的进程,-9 表示强行终止
⚠️注意: 使用 kill 命令时,最好只终止由当前用户开启的进程,而不要终止 root 身份开启的进程,否则可能导致系统崩溃 |

top a-z的含义

序号 列名 含义
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 进程使用的、未被换出的物理内存大小,单位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
  • 按 f 键之后会显示列的列表,按 a-z 即可显示或隐藏对应的列,最后按回车键确定
  • 按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动,最后按回车键确定
  • 按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转

系统相关含义

系统相关命令含义.png

  1. S 进程状态
  2. NI nice值。负值表示高优先级,正值表示低优先级
  3. PR 优先级
  4. USER 进程所有者的用户名
  5. PID 进程id
  6. COMMAND 命令名/命令行
  7. TIME+ 进程使用的CPU时间总计,单位1/100
  8. %MEM 进程使用的物理内存百分比
  9. %CPU 上次更新到现在的CPU时间占用百分比
  10. VIRTvirtual memory usage 虚拟内存
  11. 1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等
  12. 2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量
  13. RESresident memory usage 常驻内存
  14. 1、进程当前使用的内存大小,但不包括swap out
  15. 2、包含其他进程的共享
  16. 3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反
  17. 4、关于库占用内存的情况,它只统计加载的库文件所占内存大小
  18. SHRshared memory 共享内存
  19. 1、除了自身进程的共享内存,也包括其他进程的共享内存
  20. 2、虽然进程只使用了几个共享库的函数,但它包含了整个共享库的大小
  21. 3、计算某个进程所占的物理内存大小公式:RES SHR
  22. 4swap out后,它将会降下来