Linux java查看内存消耗 linux查看java程序内存(转载)

Linux java查看内存消耗 linux查看java程序内存

目录

一、jps命令。

二、ps命令。

三、top命令。

四、free命令。

五、df命令。


查看应用的CPU、内存使用情况,使用jps、ps、top、free、df命令查看。

一、jps命令。

可以列出本机所有java应用程序的进程pid。

Linux java查看内存消耗 linux查看java程序内存_查看CPU使用情况

jps [ options ][ hostid ]
选项
-q 仅输出VM标识符,不包括class name,jar name,arguments in main method。
-m 输出main method的参数。
-l 输出完全的包名,应用主类名,jar的完全路径名。
-v 输出jvm参数。
-V 输出通过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件)。
-Joption 传递参数到vm。

二、ps命令。

显示当前系统的进程状态。

查看哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、进程占用的资源等。

[root@xxx /]# ps -l

Linux java查看内存消耗 linux查看java程序内存_Linux java查看内存消耗_02

F代表这个程序的旗标 (flag), 4 代表使用者为 super user。
S代表这个程序的状态 (STAT)。
UID用户身份证明。
PID程序的ID,进程识别号,进程标识符。
PPID当前进程的父进程ID。
CCPU使用的资源百分比。
PRIPriority优先执行序。
NInice值,负值表示高优先级,正值表示低优先级。
ADDRkernel function 指出该程序在内存的那个部分。如果是个running #的程序,一般就是“-”。
SZ使用掉的内存大小。
WCHAN目前这个程序是否正在运作当中,若为 - 表示正在运作。
TTY登入者的终端机位置。
TIME使用掉的 CPU 时间。
CMD所下达的指令。

查找指定进程格式,根据关键字过滤。
ps -ef | grep 进程关键字

[root@xxx /]# ps -ef | grep xinxin-es-jd

Linux java查看内存消耗 linux查看java程序内存_Linux java查看内存消耗_03

显示所有进程信息,连同命令行。
ps -ef

[root@xxx /]# ps -ef

Linux java查看内存消耗 linux查看java程序内存_Linux java查看内存消耗_04

三、top命令。

实时显示process的动态,实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

[root@xxx ~]# top

Linux java查看内存消耗 linux查看java程序内存_查看内存使用情况_05

top - 00:32:08 up 150 days, 21:35, 2 users, load average: 0.91, 1.19, 1.48

23:10:41系统当前时间。
days系统启动后到现在的运行时间。
users当前登录到系统的用户(终端数)。
load average当前系统负载的平均值,系统在最近1分钟、5分钟、15分钟内,CPU的平均负载情况。

Tasks: 101 total, 1 running, 97 sleeping, 3 stopped, 0 zombi

total当前系统进程总数量。
running当前运行中的进程数量。
sleeping当前处于等待状态中的进程数量。
stopped停止的系统进程数量。
zombie僵尸进程数量。

%Cpu(s): 13.4 us, 1.0 sy, 0.0 ni, 84.6 id, 0.0 wa, 0.7 hi, 0.3 si, 0.0 st

us用户空间占用CPU百分比,表示用户空间程序的cpu使用率,没有通过nice调度。
sy内核空间占用CPU百分比,系统空间的cpu使用率,主要是内核程序。
ni用户进程空间内改变过优先级的进程占用CPU百分比,用户空间且通过nice调度过的程序的cpu使用率。
id空闲cpu,空闲CPU百分比。
wa等待输入输出的CPU时间百分比。
hicpu处理硬中断的数量。
sicpu处理软中断的数量。
st被虚拟机偷走的cpu。

MiB Mem : 1826.7 total, 85.9 free, 1477.8 used, 263.1 buff/cache

total物理内存总量。
free空闲内存总量。
used使用的物理内存总量。
buff/cache缓存,用作内核缓存的内存量。

MiB Swap: 0.0 total, 0.0 free, 0.0 used. 182.8 avail Mem

total交换分区总量。
free空闲交换分区总量。
used使用的交换分区总量。
avail Mem虚拟内存缓存。

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

PID进程的ID,进程号。
USER进程所有者,用户名。
PRpriority优先级,进程的优先级别,越小越优先被执行。
NInice值。负值表示高优先级,正值表示低优先级。
VIRT进程占用的虚拟内存,进程使用的虚拟内存总量。
RES进程占用的物理内存,进程使用的、未被换出的物理内存大小,单位kb。
SHR进程使用的共享内存,共享内存大小,单位kb。
S进程的状态。S:休眠、睡眠;R:正在运行;Z:僵死状态、僵尸进程;N:进程优先值为负数;D:不可中断的睡眠状态;I:空闲状态,用在不可中断睡眠的内核线程上。T:暂停或者跟踪状态。X:进程已经消亡。
%CPUCPU使用率,进程占用CPU的使用率。
%MEM进程使用的物理内存和总内存的百分比。
TIME+进程使用的CPU时间总计,单位1/100秒。进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
COMMAND执行的命令,进程启动命令名称。

查看某一个PID应用的内存使用情况。

top -p PID

[root@xxx /]# top -p 7098

Linux java查看内存消耗 linux查看java程序内存_物理内存_06

四、free命令。

显示内存状态。

显示当前系统未使用和已使用的内存数目,显示被内核使用的内存缓冲区。

显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。

[root@xxx ~]# free

Linux java查看内存消耗 linux查看java程序内存_查看内存使用情况_07

Mem:内存的使用信息。
Swap:交换空间的使用信息。

total系统总的可用物理内存大小,总计物理内存的大小。
used已使用多大,已被使用的物理内存大小。
free可用有多少,还有多少物理内存可用。
shared多个进程共享的内存总额,被共享使用的物理内存大小。
buff/cache磁盘缓存的大小,被buffer和cache使用的物理内存大小。
available还可以被应用程序使用的物理内存大小,大概的计算方法available = free + buffer + cache。

五、df命令。

文件系统磁盘使用情况统计。
检查linux服务器的文件系统的磁盘空间占用情况,可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

[root@xxx /]# df

Linux java查看内存消耗 linux查看java程序内存_查看CPU使用情况_08

Filesystem文件系统,文件系统的名称。
1K-blocks1K-块,指定一个特定的文件系统1K-块1K是1024字节为单位的总内存。
Used已用。
Available可用。
Use%已用%,使用的内存的百分比。
Mounted on挂载点,文件系统的挂载点。
[root@xxx /]# df -h

Linux java查看内存消耗 linux查看java程序内存_Linux java查看内存消耗_09

Filesystem文件系统,文件系统的名称。
Size容量。
Used已用。
Avail可用。
Use%已用%,使用的内存的百分比。
Mounted on挂载点,文件系统的挂载点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/492682.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

还不知道随身WiFi这个蓝海市场怎么做?这个一定要看!适合30-40岁轻资产小生意

有没有发现你身边的人最近都在失业?无论是国企的、事业编的、又或者是民营企业的都在欠薪或者失业,看来经济寒潮是真的来了。虽然经济大环境不好,但是仍然涌现出了物联网、人工智能、大数据等新兴的蓝海市场。可是很多创投圈的朋友都表示&…

TextCNN:文本分类卷积神经网络

模型原理 1、前言2、模型结构3、示例3.1、词向量层3.2、卷积层3.3、最大池化层3.4、Fully Connected层 4、总结 1、前言 TextCNN 来源于《Convolutional Neural Networks for Sentence Classification》发表于2014年,是一个经典的模型,Yoon Kim将卷积神…

Codeforces Round 916 (Div. 3) G2. Light Bulbs (Hard Version) (强连通分量)

原题链接:G2. Light Bulbs (Hard Version) 题目大意: 有 n n n 种颜色,每种颜色都有两个灯泡,灯泡都排成一行。 最初所有灯都是关闭的,你可以选择任意几个灯泡使它们打开,然后你可以做以下操作。 选择两…

Jmeter系列(1)Mac下载安装启动

目录 Jmeter下载安装启动下载启动 Jmeter下载安装启动 注意⚠️:使用jmeter需要有java环境 下载 官网下载地址:https://jmeter.apache.org/ 会看到这里有两个版本,那么有什么区别么? Binaries是可执行版,直接下载解…

视觉盛宴!莱佛士学生作品登上《VOGUE》杂志

《VOGUE》杂志成立于1892年,是世界上最重要的杂志品牌之一,被公认为全世界最领先的时尚杂志,有着“全球时尚圣经”之称。该杂志介绍世界妇女时尚,包括美容、服装、服饰、珠宝、保健、健美、旅行、艺术等各个方面。 这期杂志新加坡…

SpringCache缓存专题

SpringCache缓存专题 学习目标 1、理解缓存存在的意义 2、掌握redis与SpringCache的集成方式 3、掌握SpringCache注解的使用 4、掌握项目集成SpringCache流程 第一章 基于SpringCache缓存方案 1.为什么需要缓存 ​ 前台请求,后台先从缓存中取数据&#xff0…

Nginx实现平滑升级

平滑升级 本篇目标:将现有的 nginx 1.22.0 版本升级为 1.24.0 //查看现有版本 [root12 ~]# nginx -v nginx version: nginx/1.22.01、首先在官网下载软件包,地址:nginx: download 2、把要 1.24.0 拖进 /opt 目录后,解压&#xf…

自动化部署证书 acme.sh 使用教程

简介 acme.sh 是一个开源的 ACME 协议的客户端工具,用于自动化申请、更新和部署 SSL/TLS 证书。通过使用 acme.sh,用户可以轻松地在服务器上设置 HTTPS 加密连接,而无需手动操作。它支持多种 DNS 接口和证书颁发机构,可以与各种 …

【MySQL面试复习】什么是聚簇索引(聚集索引)和非聚簇索引(二级索引)/什么是回表?

系列文章目录 在MySQL中,如何定位慢查询? 发现了某个SQL语句执行很慢,如何进行分析? 了解过索引吗?(索引的底层原理)/B 树和B树的区别是什么? 系列文章目录什么是聚簇索引(聚集索引&#xff09…

无需工具清理电脑C盘

方法如下: 1、打开我的电脑,在C盘上面右键单击,选择属性: 2、然后点击清理磁盘,选择在自己要删掉的垃圾文件 接下来等待几分钟的样子,清理好就OK了,强迫症!

Bert基础(四)--解码器(上)

1 理解解码器 假设我们想把英语句子I am good(原句)翻译成法语句子Je vais bien(目标句)。首先,将原句I am good送入编码器,使编码器学习原句,并计算特征值。在前文中,我们学习了编…

STM32F103学习笔记(六) RTC实时时钟(应用篇)

目录 1. RTC 实时时钟的应用场景 2. RTC 的配置与初始化 2.1 设置 RTC 时钟源 2.2 初始化 RTC 寄存器 2.3 中断配置 2.4 备份寄存器配置 2.5 校准 RTC 3. 实例演示代码 4. 总结 1. RTC 实时时钟的应用场景 实时时钟(RTC)在嵌入式系统中具有广泛…