一  查看系统进程

在linux中,查看系统进程的命令为ps,常用格式为如下两个:

(1)ps aux:unix格式查看系统进程

(2)ps -le:linux格式查看系统进程

一般地,ps aux更常用,下面主要讲解ps aux命令

(一)查看系统所有进程

ps aux,使用BSD(UNIX)系统格式查看系统所有进程

(二)参数注解

USER --进程使用用户

PID --进程ID

%CPU -- 进程占用的CPU

%MEM --进程占用内存

VSZ --进程占用虚拟内存,单位为KB

RSS --进程占用物理内存,单位为KB

TTY --该进程所运行终端

(1)tty1-tty7:本地控制台终端(tty1-tty6:本地字符界面终端;tty7:图形终端)

(2)pts/0-255:虚拟终端,即远程终端

(3)?:由linux内核直接调用,不由终端调用

STAT -- 进程状态

(1)R--运行状态

(2)S--休眠

(3)T--停止

(4)s--包含子进程

(5)+ --后台进程

START --进程启动时间

TIME --占用CPU运算时间

COMMAND -- 产生进程的命令

二  查看系统运行状态

在linux中,用top命令来查看系统运行性能及状态。

参数解释:

(一)第一行:top

该行表示系统性能相关

需要注意的是,系统负载参数中,对于单核CPU,当负载>时,表示系统压力比较大,如果是n核CPU,当负载>n时,表示

系统压力比较大。

(二)第二行:Tasks

该行表示线程相关

参数解释:

tatal:线程总数

running:正在运行的线程

sleeping:正在休眠进程

stopped:已经停止进程

zombie:僵死进程(正在终止,但未终止的进程

(三)第三行:%CPU

该行表示CPU相关

参数解释:

us:用户模式占用cpu百分比

sy:系统模式占用cpu百分比

ni:改变过优先级的用户进程占用的cpu百分比

id:空闲cpu百分比

wa:等待输入输出进程占用cpu百分比

hi:硬终端请求服务占用cpu百分比

si:软中断请求服务占用cpu百分比

st:虚拟时间百分比,即若存在虚拟机,虚拟cpu等待cpu响应时间百分比

(四)第四行:%KiB Mem

该行表示系统内存情况

参数解析:

total:当前系统总内存

free:空闲内存

used:已用内存

buff/cache:缓存缓存内存

需要注意的是,当内存不够时,根据linux管理内存机制,会将buff/cache内存作为内存来使用。

(五)第五行:KiB Swap

该行表示系统交换分区

参数解析:

total:总分区大小

free:空闲分区大小

used:已使用分区大小

(六)第六行:系统进程状态行

该行表示当前系统进程运行状态,默认是按照cpu占用比例从大到小排列的,常见快捷操作:

M- 内存排序

P-CPU排序

N-PID排序

参数解析:

PID:进程ID,在系统中,唯一标识进程

USER:进程所有者

PR:优先级

NI:负值表示高优先级,正值表示低优先级

VIRT:进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES:进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR:共享内存大小,单位kb

S:进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)

%CPU:进程占用cpu百分比

%MEM:进程占用内存百分比

TIME+:进程使用的CPU时间总计

COMMAND:进程命令

(七)top命令常用快捷键

1.ctr+z 停止

2.ctr+c 强制退出

3.q 退出

4.m 按内存排序查找

5.p 按PID排序

三  进程常用操作

(一)查看进程树

linux中查看进程树命令是pstree,要使用它,首先在linux上安装

yum install psmisc -y

1.查看默认进程树

pstree

2.带有PID的进程树

pstree -p

3.通过进程名查找

pstree -p | grep java

4.通过进程PID查找

pstree -ps 被查看进程PID

(二)终止进程

kill命令用来终止进程

1.查看进程信号

kill -l

列举几个常用信号:

2.强制杀死进程

kill -9 PID

(三)查看进程工作状态

在Linux中,从交互角度,我们习惯将进程分为前台进程和后台进程,所谓前台进程,即与用户交互的

进程,如top,vim命令,后台进程,即不需要与用户交互的进程。

1.查看后台工作进程

linux中,jobs  -l 查看后台工作的进程

参数解释:

第一列:数字表示该进程倒数第几放入工作进程

第二列:只有倒数第一(+),倒数第二(-)放入的进程才有符号

第三列:进程PID

第四列:进程状态

第五列:进程信号标识

第六列:进程名

2.将后台进程恢复到前台

fg %工作号

需要注意的是,%可省略

3.将后台进程恢复后台

bg %工作号

需要注意的是,%可省略

四  系统资源查看

1.系统资源监控

vmstat [刷新延时(秒为单位) 刷新次数]

2.开机内核检测

dmesg用来检测开机时,linux内核情况,如检测 dmesg |grep cpu

3.查看内存使用

free 用来查看内存使用

4.查看cpu信息

cat /proc/cpuinfo

5.uptime查看系统启动时间和平均负载

6.查看系统与内核信息

uname 命令查看系统与内核信息

参数解释:

-a :查看系统相关信息

-s:查看内核名称

-r:查看内核版本

7.查看进程使用文件

lsof命令查看进程使用文件

参数:

-p :查看某个PID进程使用的文件

-u:查看某个用户使用的文件

-c:列出以字符串开头的进程打开的文件

版权区

  • 转载博客,必须注明博客出处
  • 博客园:http://www.cnblogs.com/wangjiming/ (侧重.NET)
  • CSDN:https://blog.csdn.net/u010228798  (侧重JAVA)
  • 如您有新想法,欢迎提出,邮箱:2098469527@qq.com
  • 专业.NET之家技术QQ群:490539956
  • 专业化Java之家QQ群:924412846
  • 有问必答QQ群:2098469527
  • 一对一技术辅导QQ:2098469527

最新文章

  1. [转]Patch文件结构详解
  2. eclipse重定向输入输出到文件
  3. 把浏览器的私有模式添加到VS中
  4. jquery函数和javascript函数的区别
  5. tornado框架之路二
  6. 第 3 章 单例模式【Singleton Pattern】
  7. jni java和C之间的值传递(int String int[])
  8. Android打包常见错误之Export aborted because fatal lint errors were found
  9. Android学习路线(二十七)键值对(SharedPreferences)存储
  10. C语言的本质(31)——C语言与汇编之函数调用的本质
  11. jQuery渐隐渐出的文字提示
  12. Linux 系统下在线安装 Tomcat
  13. vi和vim编辑器
  14. Ajax原理学习
  15. golang文件操作
  16. 重写Object类里equals方法
  17. 移动终端设备ID
  18. LinkedHashMap和TreeMap的有序性
  19. spring boot 通过controller跳转到指定 html 页面问题以及请求静态资源问题
  20. js------保留指定位数小数

热门文章

  1. Java设计模式14:建造者模式
  2. Oracle 12c Adoption Discussion — Summary
  3. (四十八)c#Winform自定义控件-下拉按钮
  4. NuGet的安装和使用
  5. #第 12 篇:解锁博客侧栏,GoGoGo!
  6. spring加载bean流程解析
  7. JS函数提升和变量提升
  8. Foxmail管理多个邮箱
  9. lightoj 1158 - Anagram Division(记忆化搜索+状压)
  10. codeforces 19 D. Points(线段树+set二分)