当前位置:

日积月累

关注JAVA、C#、GO技术、服务器安全、运维管理等

转载自https://morningd.github.io/2018/01/08/how-to-run-aarch64-ubuntu-server-cloudimg-on-x86-64/0. 安装Qemu & 下载ubuntu我就说说Ubuntu的镜像吧,我下载是xenial-server-cloudimg-arm64-uefi1.img,下载地址。选择arm64和uefi1结尾的img镜...

2020-06-12 阅读:3964

前言:看见Ubuntu新出了18.04版本感觉不错,装一个玩玩,虽然有很多教程可以参考,但我也给出一个不是很一样的方案吧,尽量解释的详细一点。为了下载更方便,速度更快,我们往往在使用Linux系列系统时修改apt源为国内的源,一般选择有阿里云,豆瓣之类的,下面简单说下如何更改为阿里云源。 1.复制源文件备份,以防万一我们要修改的文件是sources.list,它在目录/etc/apt/下...

2020-06-12 阅读:3730

背景相信做java服务端开发的童鞋,经常会遇到Java应用调用外部命令启动一些新进程来执行一些操作的场景,这时候就会使用到Runtime.getRuntime().exec(),然而这个方法如果不谨慎很容易掉进陷阱。我们的一个PDF转码服务就踩到了这个坑掉进陷阱,这个转码服务主要是对pdf进行加密和转码成swf。这个服务上线后大部分时间都是稳定运行的,但是隔一段时间就会死掉,然后人肉手动重启一下服...

2020-06-04 阅读:3687

在Linux中,有很多命令或工具查看内存使用情况,今天我们来看看如何查看进程消耗、占用的内存情况,Linux的内存管理和相关概念要比Windows复杂一些。在此之前,我们需要了解一下Linux系统下面有关内存的专用名词和专业术语概念: 物理内存和虚拟内存 物理内存:就是系统硬件提供的内存大小,是真正的内存,一般叫做内存条。也叫随机存取存储器(random access memo...

2020-04-03 阅读:4023

文件中每行都以\n结尾,如果要去掉换行符,使用sed命令sed -i 's/\n//g' FileName或者使用tr命令 cat fileName | tr '\n' ''或者最简单的方法:cat FileName | xargs echo -n # 连文件末尾换行符也去掉cat FileName | xargs # 会保留文件末尾的换行符

2020-04-03 阅读:4509

导出数据库:1、打开命令行2、cd 到MySQL的安装目录的bin 目录,如果bin目录添加到环境变量中不需要切换到bin目录3、导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名比如在命令行中输入命令 mysqldump -u root -p person >d:\person.sql (输入后会让你输入进入MySQL的密码)(如果导出单张表的话在数据库名...

2020-01-03 阅读:4510

最近发现服务器上的空间越来越小,应该是最近一个月,于是开始查找原因,最后发现原来是因为上个月做了数据库的同步,打开了Mysql的二进制日志和.log日志,这些日志文件非常的庞大,.log日志已经达到了25个G,mysql-bin.00000X日志也达到了5个G,首先清理主服务器上的日志文件,我先清理二进制文件(mysql-bin.00000X),先查看有哪些文件:用命令查看: show ...

2020-01-03 阅读:4930

一、函数原型int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock);123     根据文件描述符来操作文件的特性。可以改变一个已打开的文件的属性,可以重新设置读、写、追加、非阻塞等标志(这些标志称为 File...

2019-11-26 阅读:2150

所有在Linux系统下 arp -d $ip 命令只能清除一个IP地址的对应MAC地址缓存,可以使用组合命令操作。组合命令清楚所有arp缓存:arp -n|awk '/^[1-9]/{system("arp -d "$1)}'以上命令必须 root 才可以执行。使用ip命令清除某一网络接口的arp(下面命令是 eth0 接口)ip neigh flush  dev eth0Linux 清...

2019-11-26 阅读:2949

tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤。并提供and、or、not等逻辑语句来删选去掉无用的信息。tcpdump选项说明:-A 以ASCII格式打印出所有分组,并将链路层的头最小化-c 在收到指定的数量的分组后,tcpdump就会停止-C 在将一个原始分组写入文件之前,检查文件当前的大小是否超过了参数file_...

2019-11-26 阅读:2129

用 top 发现 virt 的使用量一直在涨,于是可以断定有内存泄露(也可以查看 /proc/<pid>/maps ,相应 pid 进程的 maps 文件中出现了很多内存碎片,也说明内存泄露)。经过排查,最终确定问题出现在多线程上。如图:查询资料了解到: (1)Linux man page里是这样讲的: When a joinable thread terminat...

2019-11-26 阅读:2196

#!/usr/bin/env python#encoding: utf-8'''收集主机的信息:主机名称、IP、系统版本、服务器厂商、型号、序列号、CPU信息、内存信息'''from subprocess import Popen, PIPEimport os,sys''' 获取 ifconfig 命令的输出 '''def getIfconfig():    p = Popen...

2019-11-24 阅读:2091

系统 # uname -a # 查看内核/操作系统/CPU信息  # head -n 1 /etc/issue # 查看操作系统版本  # cat /proc/cpuinfo # 查看CPU信息 &n...

2019-11-24 阅读:2077

web服务器和cache服务器,高并发下,socket最大连接数限制调整:1,修改用户进程可打开最大文件数限制。    即时生效:ulimit -n xxx    永久生效:echo "ulimit -HSn 65536" >> /etc/rc.localecho "ulimit -HSn 65536" &...

2019-11-24 阅读:2172

这三个类的主要区别在两个方面:运算速度(运算性能或执行效率)和线程安全性。1、运算速度比较(通常情况下):StringBuilder > StringBuffer > StringString是final类不能被继承且为字符串常量,而StringBuilder和StringBuffer均为字符串变量。String对象一旦创建便不可更改,而后两者是可更改的,它们只能通过构造函数来建立对象...

2019-11-24 阅读:1974