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://xiahunao.cn/news/2806011.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

应用感知型网络性能管理

网络基础设施似乎日益复杂和先进,迫使网络管理员抛弃传统的管理方法。应用感知型网络性能管理是一种用于监控网络性能的新型整体方法,它为管理员提供了强大的 IT 资源管理功能。应用感知型网络性能管理为 IT 管理员带来了精细视图、动态资源分配、主动故…

【计算机学院寒假社会实践】——卫生服务无限情,社区居民乐融融

为了加强社区基层党组织建设和改进社区工作,推动社区更好繁荣发展,曲阜师范大学计算机学院“青年扎根基层,服务走进社区”实践队员周兴睿在2024年2月14日来到了山东省滨州市陈集社区,对社区卫生进行清洁工作。 这一年,…

拓扑空间简介

目录 介绍集合论与映射映射相关定义映射(map)映射的一种分类:一一的和到上的 拓扑空间背景介绍开子集开子集的选择 拓扑拓扑空间常见拓扑拓扑子空间同胚其他重要定义 开覆盖紧致性有限开覆盖紧致性 R R R的紧致性 习题 介绍 这是对梁灿彬的《…

虚拟机安装Docker装载Mysql

目录 1.安装docker 2. docker中安装mysql 1.选择mysql镜像 2.查看镜像 3.启动mysql 4.修改配置 5.进入容器查看配置: 6.设置启动docker时,即运行mysql 1.安装docker SSH 登录到虚拟机: 使用MobaXterm或其他SSH客户端连接到虚拟机: ss…

【VRTK】【Unity】【VR开发】使用注意事项-Simulator没反应

【背景】 建立一个基本的VRTK项目后,用Simulator Rig模拟运行,移动鼠标后发现Simulator Rig没有任何反应。 【分析】 Console中的报错信息类似于没有启用Legacy unity input package,Legacy的意思是经典的,所以应该是指没有在p…

CMake和VsCode调试的使用

目录 CMake使用 CMake下载 创建系统文件目录 MakeList编写规范 VsCode启动调试 添加配置文件 添加断点,启动调试 CMake使用 CMake下载 输入指令 sudo apt install cmake 安装cmake,使用 cmake -version可查看cmake的版本信息 创建系统文件目…

成功解决ModuleNotFoundError: No module named ‘cv2’

🔥 成功解决ModuleNotFoundError: No module named ‘cv2’ 🔥 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程 …

Java面试问题集锦

1.JDK、JRE、JVM 三者有什么关系? JDK(全称 Java Development Kit),Java开发工具包,能独立创建、编译、运行程序。 JDK JRE java开发工具(javac.exe/java.exe/jar.exe) JRE(全称 Java Runtim…

FreeSWITCH 1.10.10 简单图形化界面14 - 添加mod_729编码转码支持

FreeSWITCH 1.10.10 简单图形化界面14 - 添加729编码转码支持 0、 界面预览1、G729简介2、透传模式使用G7293、转码模式使用G729 FreeSWITCH界面安装参考:https://blog.csdn.net/jia198810/article/details/132479324 0、 界面预览 http://myfs.f3322.net:8020/ 用…

装修避坑干货|无把手柜门的5种形式。福州中宅装饰,福州装修

无把手柜门有多种形式,每种形式都有其独特的设计和功能。以下是其中几种常见的形式: ❶直接扣柜门:常见于吊柜柜门或中间断开设计的收纳柜,直接借用柜门的厚度拉开即可,无需把手,使视觉更简洁。地柜柜门也可…

程序环境和预处理(1)

文章目录 目录1. 程序的翻译环境和执行环境2. 详解编译链接2.1 翻译环境2.2 编译本身也分为几个阶段2.3 运行环境 3. 预处理详解3.1 预定义符号3.2 #define3.2.1 #define 定义标识符3.2.2 #define 定义宏3.2.3 #define 替换规则3.2.4 #和##3.2.5 带副作用的宏参数3.2.6 宏和函数…

Windows Server 2012 IIS中发布ASP.NET CORE项目

服务器安装IIS: 微软官网下载SDK: 下载Runtime官网:https://dotnet.microsoft.com/download/dotnet-core 安装成功重启IIS: VS发布项目:

osmnx笔记:从OpenStreetMap中提取点和边的shp文件(FMM文件准备内容)

1 导入库 import osmnx as ox import time from shapely.geometry import Polygon import os import numpy as np 2 提取Openstreetmap 的graph Gox.graph_from_place(Huangpu,Shanghai,China,network_typedrive,simplifyTrue) ox.plot_graph(G) 3 提取graph中的点和边 gdf…

leetcode 2583.二叉树中的第K大层和

题目 给你一棵二叉树的根节点 root 和一个正整数 k 。 树中的 层和 是指 同一层 上节点值的总和。 返回树中第 k 大的层和(不一定不同)。如果树少于 k 层,则返回 -1 。 注意,如果两个节点与根节点的距离相同,则认为…

无公网IP情况下如何远程查看本地群晖NAS存储的文件资源

文章目录 前言本教程解决的问题是:按照本教程方法操作后,达到的效果是前排提醒: 1. 搭建群晖虚拟机1.1 下载黑群晖文件vmvare虚拟机安装包1.2 安装VMware虚拟机:1.3 解压黑群晖虚拟机文件1.4 虚拟机初始化1.5 没有搜索到黑群晖的解…

进程1——进程与线程——day09

今天,主要讲一下进程的一些基本概念和一些接口 首先是进程的基本概念: 1.进程: 程序:存放在外存中的一段数据组成的文件 进程:是一个程序动态执行的过程,包括进程的创建、进程的调度、进程的消亡 2.进程相关命令: 1.top 动态…

【Nginx】微信小程序后端开发、一个域名访问多个服务

【Nginx】微信小程序后端开发、一个域名访问多个服务 1. 微信小程序后端开发 对于后端程序员,其实你们的职责就是干老本行,即写接口和服务,让前端能够访问你的接口就行,必要时需要查看微信小程序开发文档去向微信服务器发请求。…

回归预测 | Matlab实现SSA-BiLSTM-Attention麻雀算法优化双向长短期记忆神经网络融合注意力机制多变量回归预测

回归预测 | Matlab实现SSA-BiLSTM-Attention麻雀算法优化双向长短期记忆神经网络融合注意力机制多变量回归预测 目录 回归预测 | Matlab实现SSA-BiLSTM-Attention麻雀算法优化双向长短期记忆神经网络融合注意力机制多变量回归预测预测效果基本描述程序设计参考资料 预测效果 基…

零基础手把手教你创建微信小程序(二)·创建第一个微信小程序以及了解小程序代码的构成

零基础手把手教你创建微信小程序(一)微信小程序开发账号的注册以及开发者工具的安装和使用-CSDN博客 目录 ​编辑 1. 创建微信小程序 1.1 基本信息 1.2 在模拟器上查看项目效果 1.3 在真机上预览项目效果 1.4 主界面的5个组成部分 1.4.1 菜单…