首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

面试:JVM,new出来的对象是在哪个区?再深入一下,问下如何查看和优化JVM虚拟机内存?

JVM中, 所有对象都是堆中分配内存空间的,栈只用于保存局部变量和临时变量,如果是对象,只保存引用,实际内存还是堆中;一个java对象占用的内存空间,除了一个固定大小的空间用于描述这个对象属于哪个类...设置jvm内存的方法,对于单独的.class,可以用下面的方法对Test运行时的jvm内存进行设置。...堆是 Java 虚拟机启动时创建的。”“JVM中堆之外的内存称为非堆内存(Non-heap memory)”。 可以看出JVM主要管理两种类型的内存:堆和非堆。...因此服务器一般设置-Xms、-Xmx相等以避免每次GC 后调整堆的大小。...JVM中, 所有对象都是堆中分配内存空间的,栈只用于保存局部变量和临时变量,如果是对象,只保存引用,实际内存还是堆中;一个java对象占用的内存空间,除了一个固定大小的空间用于描述这个对象属于哪个

2.3K00

教你十分钟内编译一个Linux内核,并在虚拟机运行

前言 这篇文章将会简单的介绍如何在Linux系统上面,编译一个5.19的内核,然后QEMU虚拟机运行。...ps: 我E5-2640v4双路服务器上(总共40个逻辑处理器)编译,花费1分36秒的时间。配备AMD R7-4800H(总共16个逻辑处理器)的笔记本电脑上花费2分25秒的时间。...怎么运行?工作还没有完成! Linux内核只是一个内核,我们要运行它的话,还需要一个磁盘文件系统来放置一些所需的文件和程序。...选中之后前面的方框的*号会亮起。如图所示: 接着,我们按键盘的右键,将底部光标移动到Exit处,按回车,回到主界面。 接着主界面同样也是exit....我们可以QEMU虚拟机中启动Linux内核了。 “桌面/linux-5.19-build”文件夹下的控制台输入命令: qemu-system-x86_64 -kernel .

3.5K30

Proxmox高可用方案

我只电话大致说了一下建议,等我到现场的时候,他们已经配置得差不多了。...ha那步卡住了,我给点拨了一下,暴力关机,运行其上的虚拟机状态显示正常,本打算用手工方式迁移到其他节点,没想到片刻自动漂移了,大喜过望! 看到管理界面有那个spice协议,实验了一把。...把服务器虚拟化与桌面虚拟化集成一个proxmox上边,远胜于其它商业解决方案。 查看宿主服务器的进程及网络,只发现spice代理进程spiceproxy。...后来,查到一种方法,用qm showcmd vmid 查指定虚拟机的整个kvm 指令所带的全部参数和选项,这些参数和选项,到现在还不知道藏哪个配置文件?...继续回去折腾spice,今天骑摩托到山上,突然想到,能不能直接改虚拟机配置文件呢?咋老司机,改之前备份一下。回来后,立马动手,查看官方文档,可以配置文件写参数. 改完,重启虚拟机,还真有效。

2.1K20

手把手教你设置局域网访问虚拟机服务器

如果我们虚拟机内搭建好服务器后,希望可以局域网内的设备上都能访问到这个虚拟服务器,就可以参照以下步骤来操作。其中包括了很多遇到的坑。...①我们发现宿主机网络连接有一个VMnet8 ? 查看它的IP(直接在属性查看或者ipconfig都行) ? 这个ip就是宿主机以后新建出来的虚拟机与宿主机之间的局域网里的ip地址。...我这里就是192.168.139.128 确定在虚拟机服务器可以访问,确定端口(我的是nginx服务器直接设在80端口) ⑤关闭虚拟机防火墙!!...主机端口填的是你希望宿主机访问哪个端口就可以访问到虚拟机 这里是8080 我宿主机输入 localhost:8080 或者http://192.168.139.1:8080/都可以访问到虚拟机 虚拟机...ip地址和端口就是上上一步看的那个 这样就可以宿主机器访问虚拟机服务器宿主机器输入虚拟机的ip地址也可以访问。

12.1K00

长安杯2020赛题复现详解

查看镜像和容器 docker images docker ps 发现有一个正在运行的容器,可以看到这个容器是个 nginx 服务器,而且它的端口映射是把它自己的 80 端口映射到了虚拟机的 8091...容器,与宿主机服务器之间存在着端口映射的关系 80/tcp -> 8091 嫌疑人远程登录该服务器服务器中留下登录日志记录(192.168.99.222,检材 2 解压密码) 受害人访问钓鱼网站,...检材 2 中 VMware 的安装时间 答案给的是安装包的最后运行时间(2020-09-18 17:54) 用取证大师看到的应该是安装好的时间,所以可能有个时差? 14....接 15 题,该端口运行的进程的程序名称 netstat -anp | grep 8091 -p 获取进程名、进程号以及用户 ID 17....,移除 VMware 对虚拟机的加密后,将 vmdk 文件用仿真工具打开,就可以识别到密码 实际上这个密码和检材 2 的开机密码是相同的 打开虚拟机有个 Foxmail 应用,草稿箱可以找到这个图片附件

1.1K20

推荐9-一看就懂-Docker容器化

试想下边这样一个场景:当我们把我们的web网站做成分布式的时候,我们就要加服务器,然后各个服务器配置web所需要的配置,比如:数据库、web服务器运行时啥,这样的我们的网站才能跑起来,但是每当我们加服务器的时候...1.3 docker和虚拟机 一说到docker,相信大家之前也了解过,那就必须要和虚拟机做一下比较,其实docker是和虚拟机是类似的东西,我们应该知道虚拟机就是我们的操作系统上虚拟出来一个电脑,然后里边可以安装...三、docker的安装与使用 由于docker的服务端只能运行在linux操作系统上,当然我们学习也可以用windows来安装docker,但是比较麻烦,需要开启一系列的配置,我们还是暂时一台装有虚拟机的...至此,我们的docker的hello-world已经运行成功了,接下来我们来启动一个nginx服务器,来从外边访问我们容器的nginx看看。...web放tomcat,tomcat放docker,docker放k8s,k8s放操作系统上,绕了一大圈,扯淡呢,咋不直接web放操作系统上直接运行呢。

65820

K8s网络模型

Docker网络模型 容器 容器不是模拟一个完整的操作系统,而是对进程进行隔离,对容器的进程来说它接触到的各种资源都是独享的,比虚拟机启动快、占用资源少。...容器,程序容器运行就像在物理机或者虚拟机一样。...Maste 每个K8s集群都需要一个master负责整个集群的管理和控制,我们所有的控制命令都发给它,通常占据独立的服务器,master上运行的进程: 1、kube-apiserver:对外提供http...,受master管控,当node宕机,他上面的工作负载会被master转移到其他node,node上运行的进程: 1、kubelet:负责pod对应容器的创建、启动、停止,默认会向master注册自己,...172.16.0.2的mac和转发端口,直接转发到对应主机,macvlan 会根据收到包的目的 MAC 地址判断这个包需要交给哪个虚拟网卡,虚拟网卡再把包交给上层的协议栈处理。

1.6K31

linux 里面 Nginx的安装与使用,配置文件,反向代理,负载均衡,动静分离(一篇文章讲清楚)

先打开以上的文件 找到端口是80 以上就访问到了 访问不到需要关闭虚拟机面的防火墙 先看此时虚拟机面的防火墙,开放的端口号是什么 查看防火墙是否开启 以上显示关闭,现在重新开启 开启防火墙.../nginx -s reload Nginx的配置文件 他在哪里 介绍里面内容 刚安装的Nginx,打开这个文件,里面的东西是 三部分组成 全局块 配置服务器整体运行的配置指令 比如 worker_processes...解压之后是 改配置文件,将8080改为8081 保存,启动 把防火墙关闭了,就不需要一个一个放开端口了 8082端口的类似 往两个Tomcat里面放项目 我们8081面创建一个目录...我们8082面创建一个目录 以上直接根据Tomcat的IP和端口号就可以访问 Nginx配置 配置里面多加这个代码,以后同样的IP和端口号,只要后面的路径不一样,就访问不同的项目...,现在使用不同的端口号代表不同的服务器 准备 8081端口面的项目 8082面的项目 nginx 里面负载均衡配置 80端口,连续刷新,里面的东西是不一样的 nginx 分配服务器策略

64540

Linux达人养成3--使用远程工具操作Linux

之后就完成了,你可以选择马上运行,随便你。 ? 软件运行进去后的界面: ? 安装完成之后,打开我们的虚拟机。注意,必须保持你的Linux可以上网啊。...-u: 列出UDP协议的端口 -n: 不使用域名和服务器,而使用IP地址和端口号 -l: 仅列监听状态下的网络连接 -a: 列出所有网络连接。...上面那个黄线部分,就是我通过XShell连接到Linux,并且连接的是22号端口(':'后面的数字表示端口)。...ESTABLISHED 表示该会话已经建立 LISTEN 表示相应的端口处理监听状态。 你可以通过这个命令查看是否有人远程连接了你的Linux。...也可以用这个命令来查看,如果ping不通时,是在哪个网段出了问题。 ? 有时我们会看到一些以星号表示的。出现这样的情况,可能是防火墙封掉了ICMP返回信息,导致我们得不到什么相关的数据包。

1.4K20

最新整理的运维工程师面试真的太给力了,整整50道,速度收藏!

容器:容器是基于镜像创建的,是镜像运行起来之后的一个实例,容器才是真正运行业务程序的地方。如果把镜像比作程序里面的类,那么容器就是对象。...); ENV 设置环境变量; EXPOSE 暴露容器进程的端口,仅仅是提示别人容器使用的哪个端口,没有过多作用; VOLUME 数据卷持久化,挂载一个目录; WORKDIR 设置工作目录,如果目录不在,...的服务,该服务对外暴露端口为443,目标端口6443,这个服务的ip地址是clusterip地址池里面的第一个地址,同时这个服务的yaml定义里面并没有指定标签选择器,也就是说这个kubernetes服务所对应的...27、搜索某个用户运行的进程 pgrep -au neteagle 28、查看某个端口正在被哪个进程使用 lsof -i :[port] 29、端口转发 iptables -t nat -A PREROUTING...,是否能访问,如果不能访问就变不能访问docker) docker创建镜像的时候没有做端口映射(出现这种情况能访问物理机不能访问docker)使用dockers ps 查看镜像的端口映射情况 端口映射不正确

5.2K23

一个靠爬虫赚钱的思路

今天早上登录我的虚拟机,发现速度慢得出奇。每次运行命令,都要等好一段时间才能看到结果。就如 cat 一个文件的内容这种命令,都要等好一会儿。查看CPU使用率、内存使用率,都很正常。...但查看网络连接的时候,发现有好多人连到我的3128端口。 熟悉代理服务器的朋友们知道,3128是squid的默认端口。...之前我虚拟机上配了一个squid,本来是自己用的,因为没有设用户名密码,这两天被别人扫出来,作为公共的代理被用了。于是我停掉squid服务,果然,一下子虚拟机的速度就回复正常了。...顺着上面的思路,我整理了一下自己搭建这样一个服务涉及的几个步骤,列了几个关键点。 扫描代理服务器端口我们可以用 nmap 这个工具。...nmap 是一个网络扫描的工具,它可以用来扫描对方服务器启用了哪些端口、哪些服务,服务器是否在线,以及猜测服务器可能运行的操作系统。

1.3K10

一个有用的Python思路

作者 | shenzhongqiang 来源 | Python与数据分析 今天早上登录我的虚拟机,发现速度慢得出奇。每次运行命令,都要等好一段时间才能看到结果。...查看CPU使用率、内存使用率,都很正常。但查看网络连接的时候,发现有好多人连到我的3128端口。 熟悉代理服务器的朋友们知道,3128是squid的默认端口。...之前我虚拟机上配了一个squid,本来是自己用的,因为没有设用户名密码,这两天被别人扫出来,作为公共的代理被用了。于是我停掉squid服务,果然,一下子虚拟机的速度就回复正常了。...顺着上面的思路,我整理了一下自己搭建这样一个服务涉及的几个步骤,列了几个关键点。 扫描代理服务器端口我们可以用 nmap 这个工具。...nmap 是一个网络扫描的工具,它可以用来扫描对方服务器启用了哪些端口、哪些服务,服务器是否在线,以及猜测服务器可能运行的操作系统。

52030

Ubuntu开启SSH服务图文详解

查看ip之前,有个地方需要注意一下,当虚拟机设置的linux网络连接方式是仅主机模式时,对应宿主机的虚拟网卡1:WMware Network Adapter VMnet1, 当虚拟机设置的是NAT模式时...运行它: Host Name(or address)栏输入远程登录的主机的ip,端口号默认22,一般还是查一下,之前介绍的查看SSH服务时说了可以查看服务状态,里面有端口号: 接着Connection...type为SSH,下面的Saved Sesssions填写远程登录主机主机名就好,还有一个字体编码,左侧栏window的Translation中Receives date……,下拉选择utf-8。...CheckHostIP yes “CheckHostIP”设置ssh是否查看连接到服务器的主机的IP地址以防止DNS欺骗。建议设置为“yes”。...IdentityFile ~/.ssh/identity “IdentityFile”设置从哪个文件读取用户的RSA安全验证标识。 Port 22 “Port”设置连接到远程主机的端口

3.8K20

docker入门

运行这个文件就会生成一个虚拟容器。 程序运行在虚拟容器,如同在真实物理机上运行一样,有了docker,就不用担心环境问题了。  ...(1)资源占用多 虚拟机会独占一部分内存和硬盘空间。它运行的时候,其他程序就不能使用这些资源了。哪怕虚拟机面的应用程序,真正使用的内存只有 1MB,虚拟机依然需要几百 MB 的内存才能运行。...正常进程的外面套了一个保护层,对于容器里面进程来说,它接触的资源都是虚拟的,从而实现和底层系统的隔离。 (1)启动快 容器里面的应用,直接就是底层系统的一个进程,而不是虚拟机内部的进程。...容器可以被创建、启动、停止、删除、暂停 docker仓库 镜像构建完成后,可以很容易的宿主机上运行,如果要在其他服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务。...9000端口 (如果访问失败的话,检查自己的防火墙,以及云服务器的安全组) ?

99850

搞台虚拟机玩玩!

那么如何拥有一台 Linux 服务器呢? 比较常见的有 2 种方式: 购买第三方云服务商的云服务器 使用虚拟机软件,自己电脑上额外运行 Linux 系统 第一种方式要花钱,就不多说了。...二、Java 远程开发 有了 Linux 系统后,我们怎么 Linux 上开发呢? 是直接在 Linux 上安装常用的开发工具,然后虚拟机编写代码么?...首先在设置中搜索网络,点击查看网络设置: 获取到虚拟机的 IPv4 地址,这个地址一定要记好了: 自己的 Windows 电脑上 ping 这个 IP 地址,测试能否 ping 通。...远程部署的思路是本地编写代码,然后把本地的代码文件定期同步到 Linux 服务器,再用本地电脑操作远程服务器完成部署和运行。...Debug: 然后给代码打个断点: 再访问对应的端口,可以看到 Debug 已经生效: 现在,你就可以把 Linux 虚拟机当做自己的电脑进行远程开发啦~ 3、纯远程开发 除了上面的方式外,还有一种更简单的远程开发方法

23310
领券