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.mzph.cn/news/699889.shtml

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

相关文章

C++ STL vector详解

1. vector简介 template<class T, class Alloc allocator<T>> class vector; vector是一个可以动态增长的数组&#xff0c;T是要存储的元素类型。vector可以像数组一样&#xff0c;用下标[]来访问元素&#xff0c;如&#xff1a; int arr[] {1,2,3,4}; for (i…

搜索专项---双向DFS模型

文章目录 送礼物 一、送礼物OJ链接 本题思路: #include <bits/stdc.h>typedef long long LL;constexpr int N1<<25;int n,m,k; int g[50]; int weight[N],cnt; int ans;void dfs1(int u,int s) {if(uk){weight[cnt]s;return;}dfs1(u1,s);if(g[u](LL)s<m) dfs1…

[NCTF2019]True XML cookbook --不会编程的崽

题目的提示很明显了&#xff0c;就是xxe攻击&#xff0c;直接抓包。 <?xml version "1.0"?> <!DOCTYPE ANY [ <!ENTITY xxe SYSTEM "file:///etc/passwd" > ]> <user><username> &xxe; </username><passwor…

EasyRecovery2024个人免费版本电脑手机数据恢复软件下载

EasyRecovery是一款功能强大的数据恢复软件&#xff0c;能够帮助用户恢复丢失、删除、格式化或损坏的数据。无论是由于误操作、病毒攻击、硬盘故障还是其他原因导致的数据丢失&#xff0c;EasyRecovery都能提供有效的解决方案。 该软件支持从各种存储介质恢复数据&#xff0c;…

反序列化字符串逃逸 [安洵杯 2019]easy_serialize_php1

打开题目 $_SESSION是访客与整个网站交互过程中一直存在的公有变量 然后看extract()函数的功能&#xff1a; extract($_POST)就是将post的内容作为这个函数的参数。 extract() 函数从数组中将变量导入到当前的符号表(本题的作用是将_SESSION的两个函数变为post传参) function…

【Unity】提示No valid Unity Editor liscense found.Please active your liscense.

有两个软件&#xff0c;如果只有一个&#xff0c;点黑的不会有效果、、、、&#xff08;楼主是这个原因&#xff0c;可以对号入座一下&#xff09; 简而言之&#xff0c;就是去下载Unity Hub&#xff0c;再里面激活管理通行证 问题情境&#xff1a; 点击unity出现以下弹窗&a…

类型转换(C++)

一、C语言中的类型转换 在C语言中&#xff0c;如果赋值运算符左右两侧类型不同&#xff0c;或者形参与实参类型不匹配&#xff0c;或者返回值类型与 接收返回值类型不一致时&#xff0c;就需要发生类型转化&#xff0c;C语言中总共有两种形式的类型转换&#xff1a;隐式类型 …

MATLAB环境下使用滤波自适应算法进行主动噪声消除

滤波作为自适应滤波系统中信号处理等研究领域的重要组成模块&#xff0c;主要被应用于信道均衡、系统识别、声学回波抵消、生物医学、雷达、波束形成等模块。在自适应滤波系统中&#xff0c;当信息数据统计方面的相关先验知识是已知的情况下&#xff0c;滤波器才能处理相关的输…

数据价值在线化丨TiDB 在企查查数据中台的应用及 v7.1 版本升级体验

本文介绍了企查查在数据中台建设中使用 TiDB 的经验和应用。通过从 MySQL 到 TiDB 的迁移&#xff0c;企查查构建了基于 TiDB Flink 的实时数仓框架 &#xff0c;充分利用了 TiDB 的分布式架构、MySQL 兼容性和完善的周边工具等特性&#xff0c;实现了数据的在线化处理。2023 年…

【mysql】时间戳与date互转

查看当前时区 show variables like %time_zone%;时间戳与date互转的注意事项 UNIX_TIMESTAMP() 与 FROM_UNIXTIME() 是一对儿时区要相同不指定时区时&#xff0c;使用mysql配置的默认时区。参考“查看当前时区”。 date转时间戳 时间戳转date 参考 https://dev.mysql.com/d…

Linux学习方法-框架学习法——Linux驱动架构的演进

配套视频学习链接&#xff1a;https://www.bilibili.com/video/BV1HE411w7by?p4&vd_sourced488bc722b90657aaa06a1e8647eddfc 目录 Linux驱动演进的过程 Linux驱动的原始架构(Linux V2.4) 平台总线架构(platform) Linux设备树 Linux驱动演进的趋势 Linux驱动演进的过程…

【Linux进阶之路】Socket —— “UDP“ “TCP“

文章目录 一、再识网络1. 端口号2. 网络字节序列3.TCP 与 UDP 二、套接字1.sockaddr结构2.UDP1.server端1.1 构造函数1.2 Init1.3 Run 2.客户端1.Linux2.Windows 3.TCP1. 基本接口2. 客户端3. 服务端1.版本12.版本23.版本34.版本4 三、守护进程尾序 温馨提示&#xff1a;文章较…

使用向量数据库pinecone构建应用04:混合搜索 Hybrid Search

Building Applications with Vector Databases 下面是这门课的学习笔记&#xff1a;https://www.deeplearning.ai/short-courses/building-applications-vector-databases/ Learn to create six exciting applications of vector databases and implement them using Pinecon…

ARM处理器有哪些工作模式和寄存器?各寄存器作用是什么?ARM异常中断处理流程?

《嵌入式工程师自我修养/C语言》系列——ARM处理器有哪些工作模式和寄存器&#xff1f;各寄存器作用是什么&#xff1f; 一、ARM处理器的工作模式及寄存器1.1 ARM处理器的工作模式1.2 ARM处理器中的寄存器 二、ARM 异常中断处理2.1 什么是异常&#xff1f;异常向量表是什么&…

用关联规则学习之购物篮分析

&#x1f349;CSDN小墨&晓末:https://blog.csdn.net/jd1813346972 个人介绍: 研一&#xff5c;统计学&#xff5c;干货分享          擅长Python、Matlab、R等主流编程软件          累计十余项国家级比赛奖项&#xff0c;参与研究经费10w、40w级横向 文…

【Python_Zebra斑马打印机编程学习笔记(二)】基于BarTender将btw文件转换为zpl文件

基于BarTender将btw文件转换为zpl文件 基于BarTender将btw文件转换为zpl文件前言一、BarTender1、BarTender 介绍2、BarTender 安装 二、导出 ZPL 文件1、导出 ZPL 文件步骤2、Zebra 打印机驱动安装 基于BarTender将btw文件转换为zpl文件 前言 本文介绍如何基于 BarTender 软…

深入理解JS的执行上下文、词法作用域和闭包(中)

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

.NET指定图片地址下载并转换Base64字符串

需求描述 需要调用第三方图片上传接口上传图片&#xff0c;对方图片格式只能接收Base64字符串。所以我们需要将系统服务器的图片通过Url下载下来&#xff0c;然后转换成Base64字符串。接下来我们将使用HttpClient类库下载图片并将其转换为Base64格式的字符串。 代码示例 /// &…

新手入门C语言之移位操作符和位操作符

在C语言中&#xff0c;移位操作符和位操作符是专门针对二进制的数字进行&#xff0c;因此&#xff0c;在描述移位操作符和位操作符之前&#xff0c;我们先来了解十进制&#xff0c;二进制&#xff0c;八进制&#xff0c;十六进制等的含义以及相互之间的转化。 一.进制以及相互…