Linux 常用系统工作命令-ps、top
时间:2022-07-22
本文章向大家介绍Linux 常用系统工作命令-ps、top,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
ps
命令用于查看系统中的进程状态. 其格式为: ps [参数]
ps [options]
常用参数:
-
-a
显示所有进程(包括其他用户的进程) -
-u
用户以及其他详细信息 -
-x
显示没有控制终端的进程
参考实例:
显示指定用的的进程信息
[root@a1a82b6cb513 /]# ps -u root
PID TTY TIME CMD
1 pts/0 00:00:00 bash
71 pts/0 00:00:00 ps
ps 命令经常 3个参数一起配合使用。如下:
[root@a1a82b6cb513 /]# ps -aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 12020 3264 pts/0 Ss 12:09 0:00 bash
root 72 0.0 0.1 47508 3480 pts/0 R+ 12:26 0:00 ps -aux
ps 命令允许参数不加 - 号 ,可以写成
ps aux
等同ps -aux
上方参数代表的含义如下:
-
USER
进程的所有者 -
PID
进程 ID 号 -
%CPU
运算器占用率 -
%MEM
内存占用率 -
VSZ
虚拟内存使用量(单位是 KB) -
RSS
占用的固定内存量(单位是 KB) -
TTY
所在终端 -
STAT
进程状态 -
START
被启动的时间 -
TIME
实际使用 CPU 的时间 -
COMMAND
命令名称与参数
Linux
系统中有 5 种常见的进程状态,分别为 运行
、中断
、不可中断
、僵死
、停止
。其含义如下:
-
R(运行)
:进程正在运行或在运行队列中等待。 -
S(中断)
:进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。 -
D(不可中断)
:进程不响应系统异步信号,即便用kill
命令也不能将其中断。 -
Z(僵死)
:进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()
系统函数后将进程释放。 -
T(停止)
:进程收到停止信号后停止运行。
top
命令用于动态地监视进程活动与系统负载信息,其格式为 top
常用选项:
- -b:以批处理模式操作;
- -c:显示完整的进程信息;
- -d:屏幕刷新间隔时间;
- -I:忽略失效过程;
- -s:保密模式;
- -S:累积模式;
- -i<时间>:设置间隔时间;
- -u<用户名>:指定用户名;
- -p<进程号>:指定进程;
- -n<次数>:循环显示的次数
参考实例:
显示进程信息:
[root@79423e1d40f8 /]# top
top - 13:26:56 up 2:07, 0 users, load average: 0.00, 0.02, 0.00
Tasks: 2 total, 1 running, 1 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 1.0 sy, 0.0 ni, 98.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 1991.5 total, 1252.3 free, 354.7 used, 384.5 buff/cache
MiB Swap: 1024.0 total, 1024.0 free, 0.0 used. 1559.3 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 12020 3264 2728 S 0.0 0.2 0:00.07 bash
14 root 20 0 49056 3696 3100 R 0.0 0.2 0:00.01 top
- 第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
- 第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。 -第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“97.1 id”意味着有97.1%的CPU处理器资源处于空闲。
- 第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。 -第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。
- Android蓝牙配对弹出框过程分析 Android蓝牙配对弹出框过程分析
- Android6.0之修改或者查看系统属性值
- linux下Android7.0多用户编译问题
- 带你解锁蓝牙skill(0)
- WiFiAp探究实录--功能实现与源码分析
- Android7.1.1系统设置默认值大全
- Androidstudio编译c/c++jni方法
- 带你解锁蓝牙skill(三)
- 带你解锁蓝牙skill(二)
- 带你解锁蓝牙skill(一)
- Android四大组件完全解析(二)---Service
- BLE低功耗蓝牙开发相关概念问题记录
- Android四大组件完全解析(一)---Activity
- Activity加载view6.0源码分析---setContentView
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- mysqlbinlog命令详解 Part 5 通过位置和时间查看日志
- mysqlbinlog命令详解 Part 6 读取远程MySQL服务器日志
- mysqlbinlog命令详解 Part 7 备份二进制日志文件
- mysqlbinlog命令详解 Part 8 指定 Server ID
- mysqlbinlog命令详解 Part 9 MySQL备份策略
- mysqlbinlog命令详解 Part 10 恢复MySQL
- mysqldump命令详解 Part 2- 建立触发器 事件
- mysqlbinlog命令详解 Part 11 其他的一些参数
- mysqldump命令详解 Part 1 -MySQL测试数据的构造
- mysqldump命令详解 Part 3- 备份全库
- mysqldump命令详解 Part 4-备份单表
- mysqldump命令详解 Part 5-按条件备份表数据
- mysqldump命令详解 Part 6-导出事件,函数和存储过程
- StampedLock知识点梳理
- ReentrantReadWriteLock知识点梳理