root

FIO性能测试数据画图

大城市里の小女人 提交于 2020-01-21 22:25:18
一图胜万言。在测试性能的时候,尤其如此。对于我们常常用到的fio 测试的结果,怎么样能快速生成图表? 确保FIO命令能够记录性能数据 参考下面的命令: fio -filename=/dev/nvme2n1 -thread -numjobs=1 -iodepth=64 --bs=4K -direct=1 --rw=write -ioengine=libaio --group_reporting -name=perf --output-format=normal --log_avg_msec=10000 --write_bw_log=1M-write.results --write_iops_log=1M-write.results --write_lat_log=1M-write.results --runtime=21 --time_based 上面的命令执行完之后,大概会生成如下的几个性能数据文件: [root@szw] nvme_ssd_performance_test]# ls -alrt total 40 drwxr-xr-x 6 root root 4096 Jan 21 07:57 .. -rw-r--r-- 1 root root 305 Jan 21 08:20 draw_result.py -rw------- 1 root root 2999 Jan 21 14

java 垃圾回收总结

随声附和 提交于 2020-01-21 21:47:13
java与C,c++有很大的不同就是java语言开发者不需要关注内存信息,不会显式的直接操作内存,而是通过jvm虚拟机来实现。 java虚拟机运行的时候内存分配图如下图: jvm虚拟机栈:一个是线程独有的,每次启动一个线程,就创建一个jvm虚拟机栈,线程退出的时候就销毁。这里面主要保存线程本地变量名和局部变量值。 本地方法栈: 调用本地jni方法的时候而创建的。这里分配的jvm之外的内存空间。方法调用结束之后销毁。 pc寄存器 : 这个保存线程当前执行的字节码指令 堆:主要保存创建的对象。 方法区:保存class相关的信息。主要是class的一个内存结构信息 常量池:方法区的一部分,主要保存class内存结构中常量值 例如String值,public static final 类型的值 我们这里说的垃圾回收,主要是java虚拟机对堆内存区域的回收。 1 首先的问题是:jvm如何知道那些对象需要回收 ? 目前有两种算法 引用计数法 每个对象上都有一个引用计数,对象每被引用一次,引用计数器就+1,对象引用被释放,引用计数器-1,直到对象的引用计数为0,对象就标识可以回收 这个可以用数据算法中的图形表示,对象A-对象B-对象C 都有引用,所以不会被回收,对象B由于没有被引用,没有路径可以达到对象B,对象B的引用计数就就是0,对象B就会被回收。 但是这个算法有明显的缺陷

java 垃圾回收总结(1)

北战南征 提交于 2020-01-21 20:13:11
以前看过很多次关于垃圾回收相关的文章,都只是看过就忘记了,没有好好的整理一下,发现写文章可以强化自己的记忆。 java与C,c++有很大的不同就是java语言开发者不需要关注内存信息,不会显式的直接操作内存,而是通过jvm虚拟机来实现。 java虚拟机运行的时候内存分配图如下图: jvm虚拟机栈:一个是线程独有的,每次启动一个线程,就创建一个jvm虚拟机栈,线程退出的时候就销毁。这里面主要保存线程本地变量名和局部变量值。 本地方法栈: 调用本地jni方法的时候而创建的。这里分配的jvm之外的内存空间。方法调用结束之后销毁。 pc寄存器 : 这个保存线程当前执行的字节码指令 堆:主要保存创建的对象。 方法区:保存class相关的信息。主要是class的一个内存结构信息 常量池:方法区的一部分,主要保存class内存结构中常量值 例如String值,public static final 类型的值 我们这里说的垃圾回收,主要是java虚拟机对堆内存区域的回收。 1 首先的问题是:jvm如何知道那些对象需要回收 ? 目前有两种算法 引用计数法 每个对象上都有一个引用计数,对象每被引用一次,引用计数器就+1,对象引用被释放,引用计数器-1,直到对象的引用计数为0,对象就标识可以回收 这个可以用数据算法中的图形表示,对象A-对象B-对象C 都有引用,所以不会被回收,对象B由于没有被引用

jvm如何知道那些对象需要回收

爱⌒轻易说出口 提交于 2020-01-21 18:31:51
1 首先的问题是:jvm如何知道那些对象需要回收 ? 目前有两种算法 引用计数法 每个对象上都有一个引用计数,对象每被引用一次,引用计数器就+1,对象引用被释放,引用计数器-1,直到对象的引用计数为0,对象就标识可以回收 这个可以用数据算法中的图形表示,对象A-对象B-对象C 都有引用,所以不会被回收,对象B由于没有被引用,没有路径可以达到对象B,对象B的引用计数就就是0,对象B就会被回收。 root搜索算法 这种算法目前定义了几个root,也就是这几个对象是jvm虚拟机不会被回收的对象,所以这些对象引用的对象都是在使用中的对象,这些对象未使用的对象就是即将要被回收的对象。简单就是说:如果对象能够达到root,就不会被回收,如果对象不能够达到root,就会被回收。 以下对象会被认为是root对象: 被启动类(bootstrap加载器)加载的类和创建的对象 jvm运行时方法区类静态变量(static)引用的对象 jvm运行时方法去常量池引用的对象 jvm当前运行线程中的虚拟机栈变量表引用的对象 本地方法栈中(jni)引用的对象 java里面有四种应用关系,从强到弱分别为: Strong Reference(强引用) –>Weak Reference (弱引用) -> Soft Reference(软引用) – > Phantom Reference(引用) Strong

企业内网巡航扫描神器

亡梦爱人 提交于 2020-01-21 17:16:35
安装方式一 一条命令Linux 自动安装 适配 64 位操作系统列表: Ubuntu 14.04、14.10、16.04、16.10 CentOS 7 由于 Linux 发行版较多,无法一一适配,如果不在以上列表中,请自行手动安装 安装 在安装之前,请自行更换apt、yum源 打开终端,在 root 用户 Shell 下,输入以下命令: $ curl -sSL https://raw.githubusercontent.com/ysrc/xunfeng/master/install/install.sh | sh 或者输入以下命令: $ wget -qO- https://raw.githubusercontent.com/ysrc/xunfeng/master/install/install.sh | sh 安装完毕 本脚本安装完毕后会以系统服务形式启动 启动服务 $ /etc/init.d/xunfeng start 停止服务 /etc/init.d/xunfeng stop #重启服务 /etc/init.d/xunfeng restart 查看服务运行状态 /etc/init.d/xunfeng status 安装方式二 Linux 安装指南 部署和调试巡风要求root权限,请用户切换到root账号进行操作 Ubuntu 或 Debian 系统默认未开启root

Non-exported activities: launched on emulators; SecurityException on phones

限于喜欢 提交于 2020-01-21 11:35:34
问题 I have a non-exported activity in my project. If I try to launch it on my phone using adb : adb shell am start -n "packagename/activityname" I get the error: java.lang.SecurityException: Permission Denial: starting Intent { ... } from null (...) not exported from uid ... But, if I run the same command on an emulator, then everything works Okay. How comes? 回答1: But, if I run the same command on an emulator, then everything works Okay. How comes? An emulator instance runs as root by default,

CentOS7 安装 Docker 并通过docker 安装Nginx、Mysql、Redis

◇◆丶佛笑我妖孽 提交于 2020-01-21 09:31:20
1、安装docker 1) 安装所需的软件包 $ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 2) 设置稳定的仓库 $ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 3) 安装最新版本的 Docker Engine-Community 和 containerd $ sudo yum install docker-ce docker-ce-cli containerd.io 4) 启动 Docker。 $ sudo systemctl start docker 5) 验证是否正确安装 $ docker -v 2、安装Nginx 1) 拉取nginx镜像 $ docker pull nginx:latest 2) 查看是否已安装了 nginx $ docker images 3) 运行容器 $ docker run \ --name nginx-image \ -d -p 80:80 -p 443:443\ -v /service/nginx/html:/usr/share/nginx/html \ -v /www:/www:ro \ -v

OpenOffice的简单安装

流过昼夜 提交于 2020-01-21 09:21:22
1. OpenOffice的下载 http://www.openoffice.org/download/ 没有找到arm和龙芯版本的 可能需要二进制编译方式安装, 暂时还没学习处理. 2. 将下载好的文件上传到linux机器上面 直接选择一次性安装即可 yum localinstall *.rpm -y 安装完成之后 自动会在 /opt目录下面创建出一个目录来 [root@centos76 openoffice4]# pwd /opt/openoffice4 [root@centos76 openoffice4]# ll total 40 drwxr-xr-x 3 root root 89 Jan 21 08:33 help drwxr-xr-x 16 root root 217 Oct 23 2018 presets drwxr-xr-x 6 root root 12288 Jan 21 08:33 program -r--r--r-- 1 root root 9925 Oct 23 2018 README -r--r--r-- 1 root root 10470 Oct 23 2018 README.html drwxr-xr-x 2 root root 51 Jan 21 08:33 readmes drwxr-xr-x 22 root root 305 Oct 23

236. 二叉树的最近公共祖先(java)

自作多情 提交于 2020-01-21 05:01:42
给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。” 例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4] 示例 1: 输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1 输出: 3 解释: 节点 5 和节点 1 的最近公共祖先是节点 3。 示例 2: 输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 4 输出: 5 解释: 节点 5 和节点 4 的最近公共祖先是节点 5。因为根据定义最近公共祖先节点可以为节点本身。 说明: 所有节点的值都是唯一的。 p、q 为不同节点且均存在于给定的二叉树中。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 /** * Definition for a binary tree node. *

linux性能监控命令

空扰寡人 提交于 2020-01-21 03:43:18
1, Top命令: 用于按一定的顺序显示所有正在运行而且处于活动状态的实时进程,而且会定期更新显示结果。这条命令显示了CPU的使用率、内存使用率、交换内存使用大小、高速缓存使用大小、缓冲区使用大小,进程PID、所使用命令以及其他。它还可以显示正在运行进程的内存和CPU占用多的情况。 derek@ubox:~$ top -H top - 22:00:25 up 1 min, 1 user, load average: 1.08, 0.37, 0.13 Threads: 222 total, 1 running, 221 sleeping, 0 stopped, 0 zombie %Cpu(s): 3.9 us, 0.4 sy, 0.0 ni, 93.7 id, 0.0 wa, 0.0 hi, 2.1 si, 0.0 st KiB Mem : 1016124 total, 250380 free, 193484 used, 572260 buff/cache KiB Swap: 1046524 total, 1046524 free, 0 used. 655092 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1410 _apt 20 0 47084 5856 5416 S 7.6 0.6 0:01.61