Linux
文章平均质量分 78
流子
我这个人很懒,所以没有简介
展开
-
Linux上内存告急怎么办?swap帮你忙
Swap分区,即交换区,从功能上讲,交换分区主要是在内存不够用的时候,将部分内存上的数据交换到swap空间上,以便让系统不会因内存不够用而导致oom或者更致命的情况出现。所以,当内存使用存在压力,开始触发内存回收的行为时,就可能会使用swap空间。内核对swap的使用实际上是跟内存回收行为紧密结合的。当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。原创 2023-12-01 15:20:49 · 345 阅读 · 3 评论 -
JNI全流程实例使用总结
为了更好的获得一些比较独立的模块的性能,比如视频模块,寻路模块,通过对C++ 接口的封装,通过JNI技术对它进行跨语言调用。那什么是JNI呢?JNI (Java Native Interface,Java本地接口)是一种编程框架,使得Java虚拟机中的Java程序可以调用本地应用/或库,也可以被其他程序调用。 本地程序一般是用其它语言(C、C++或汇编语言等)编写的,并且被编译为基于本机硬件和操作系统的程序。.....................原创 2022-07-12 21:31:45 · 2292 阅读 · 1 评论 -
如何用JAVA调用服务器系统指令
java在企业级项目开发中,无论是强制性的功能需要,还是为了简便java的实现,需要调用服务器命令脚本来执行。在java中,RunTime.getRuntime().exec()就实现了这个功能。用法: public Process exec(String command)//在单独的进程中执行指定的字符串命令。 public Process exec(String [] cmdArray)//在单独的进程中执行指定命令和变量 public Process exec(String ...原创 2020-05-13 18:07:29 · 1059 阅读 · 0 评论 -
系统内存占用过高原因分析
发现内存占用快达到了50%,但实际上进程列表中却未有显示,分析发现,占用较高的话,是正常的现象,大部分的占用都被系统的cache占用,6138M,这部分内存(系统缓存)随时可以被回收的,也可以主动触发被回收。echo 3 > /proc/sys/vm/drop_caches...原创 2019-10-14 14:48:26 · 2813 阅读 · 0 评论 -
如何设置交换区swap空间
#!/bin/bashswap_file=/data/swap/swapfileswap_dir=$(dirname ${swap_file})if ! [[ -d ${swap_dir} ]];then mkdir -p ${swap_dir}fiif [[ -f ${swap_file} ]]; then echo "${swap_file} already原创 2016-11-09 18:08:29 · 1322 阅读 · 0 评论 -
JVM第一个外部种子客户/游戏行业的故事
以下这篇文章提到的游戏公司其实就是我所在的公司。感谢莫大大提供黑科技 我:很久很久以前~ 听众:打住,能不能直接一点? 我:好吧,重点:一、有客户提出JVM服务的需要;二、有家游戏企业试用JVM反馈很好;三、征集更多的JVM种子客户。 下面讲普通话 : 大家都看到,AJDK 8.0.0发布了, 阿里内部已经准备各种开搞(巨活跃)。没想到,外部也有一个种子客户在试用这个版转载 2017-01-17 22:53:06 · 1017 阅读 · 0 评论 -
AJDK 8.0.0 Release Notes
记在这里,便于测试。版本号$ java -versionjava version "1.8.0_66"OpenJDK Runtime Environment (Alibaba 8.0.0) (build 1.8.0_66-b60)OpenJDK 64-Bit Server VM (Alibaba 8.0.0) (build 25.66-b60, mixed mode)转载 2017-01-18 11:30:04 · 9250 阅读 · 3 评论 -
yum使用总结
yum 的基本操作包括软件的安装(本地,网络),升级(本地,网络),卸载,另外还有一定的查询功能。yum install lrzsz-yyum install vim -yyum install tcpdump -yyum install sysstat-y# yum install bochs如果本地有相关的 rpm 文件,可以用# yum localins...原创 2013-07-12 18:54:44 · 2900 阅读 · 1 评论 -
游戏和服备忘
今天游戏和服,发现数据备份好后,导入不到目标库中,mysql -h10.66.125.733 --port 3306 -u sanda -pX12234455 --default-character-set=utf8 sanda_s10 < /data/mysql/8/user.sql返回ERROR 1044 (42000) at line 20: Access den...原创 2016-04-28 15:39:04 · 1052 阅读 · 2 评论 -
Linux/Windows下安装Maven
1.首先到Maven官网下载安装文件,目前最新版本为3.0.4,下载文件为apache-maven-3.0.4-bin.tar.gz,2.进入下载文件夹,找到下载的文件,运行如下命令解压tar -xvf apache-maven-3.0.4-bin.tar.gz3.配置环境变量,编辑/etc/profile文件,添加如下代码MAVEN_HOME=/work/bin/apa原创 2013-07-09 18:38:28 · 8404 阅读 · 1 评论 -
游戏服务器内存占用动态调整
最近游戏在腾讯平台上线,已经快破200组,以前是一台机器可能就放一两组游戏区内存绰绰有余,只要没发生内存泄漏,也就没去关心。但现在为了节约成本,我们会尽量一台虚拟机上放尽量多的游戏区。所以我们默认放了4个区(每个区占用6G,共24G),还有放了logger 服,gate,flash,redis等应用,发现只要服务器维护后快一星期左右,内存占用从原先的10几个G一路高歌猛进,直到占满内存 9...原创 2015-03-21 23:07:34 · 2742 阅读 · 0 评论 -
Gradle使用总结
打包>gradle jarjar 包会出现在这里 \build\libs原创 2015-10-29 12:07:59 · 2190 阅读 · 1 评论 -
给Mysql加语句监控日志
[mysqld]long_query_time =1log-slow-queries= /data/log/mysql/slow.loglog=/data/log/mysql/info.loglog-error=/data/log/mysql/error.log原创 2014-07-31 16:50:51 · 1302 阅读 · 0 评论 -
JVM CMS GC算法解析
CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求 大于对吞吐量的要求,能够承受垃圾回收线程和应用线程共享处理器资源,并且应用中存在比较多的长生命周期的对象的应用。CMS是用于对Old+Perm回收,采用CMS时候,新生代必须使用Serial GC或者原创 2015-10-10 21:51:52 · 5911 阅读 · 1 评论 -
JVM日志分析及工具
JVM的GC日志的主要参数包括如下几个:-XX:+PrintGC 输出GC日志-XX:+PrintGCDetails 输出GC的详细日志-XX:+PrintGCTimeStamps 输出GC的时间戳(以基准时间的形式)-XX:+PrintGCDateStamps 输出GC的时间戳(以日期的形式,如 2013-05-04T21:53:59.234+0800)-原创 2015-09-02 18:29:56 · 5880 阅读 · 1 评论 -
yum源调整为阿里云源记录
鉴于国外的yum源经常连不上,切换成国内的yum源,我们首选阿里的备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下载新的CentOS-Base.repo 到/etc/yum.repos.d/CentOS 6wget -O /etc/yum.repos.d/CentOS-Base.repo原创 2017-04-25 20:19:05 · 572 阅读 · 0 评论 -
Sed使用总结
1.把10.104.5.71替换成10.104.5.98, sed -i 's/10.104.5.71/10.1原创 2017-06-13 15:16:37 · 506 阅读 · 0 评论 -
在CentOS 7 下安装.Net 框架
由于 在跑protobuf build 脚本时,为了编译protobuf 遇到了以下问题:Building relevant projects.+ dotnet restore ./src/Google.Protobuf.slnbuildall.sh: line 9: dotnet: command not found需要安装.net框架,于是打算在linux 下操作一把。Install .N转载 2017-08-07 20:20:49 · 2906 阅读 · 0 评论 -
Python使用小结
安装:1.JDK 1.8 官网2.Python python-3.6.8-amd64 官网3.Eclipse Jee 2018-12 IDE4.PyDev 插件4.Pygame游戏库5.绘图库的使用6.svn 团队协同开发工具 SVN7.插件:Eclipse Explorer参考例子:python学习小例子1.编码前为了保证不至于乱码问题在文...原创 2019-11-15 16:07:13 · 426 阅读 · 0 评论 -
腾讯云一些常用的API汇总
公网带宽,流量,包相关监控https://cloud.tencent.com/document/api/248/10992带宽统计单位是比特/秒(bps),通常运营商提供的承诺(up to)一般为512Kbps,1Mbps,2Mbps等。而流量为客户上网发送和接收的数据量总和,常用统计单位为字节(Byte)。这些单位之间的换算关系为: 1Byte=8bits(1字节为8比特)因此: 1Byte/s...原创 2018-01-17 15:25:18 · 2306 阅读 · 0 评论 -
iotop命令
iotop命令是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况,如果你想知道每个进程是如何使用IO的就比较麻烦,使用iotop命令可以很方便的查看。yum install iotop语法iotop(选项)选项-o:只显示有io操作转载 2018-01-29 18:34:11 · 2265 阅读 · 0 评论 -
SecureCRT 命令行备注
> 查出某个域名绑定的IP nslookup api.kaixin001.comNon-authoritative answer:Name: a.kaixin001.comAddresses: 220.181.100.243,220.181.100.244,220.181.100.242,220.181.100.245,220.181.100.241,220...原创 2014-05-29 18:10:50 · 55990 阅读 · 1 评论 -
防火墙iptable的设置总结
默认路径/etc/sysconfig/iptables/etc/init.d/iptables restart原创 2018-01-05 17:07:47 · 760 阅读 · 1 评论 -
IP 解析器
private static void http(String ip) { ip = StringUtils.trim(ip); String url = MessageFormat.format("http://api.ip138.com/query/?ip={0}&token=7bf8b6b142860906263759a0705ec341", ip); try { Request原创 2018-01-25 17:56:40 · 466 阅读 · 0 评论 -
linux时间同步以及各种时间格式显示
http://my.oschina.net/myaniu/blog/182959*/20 * * * * /usr/bin/rdate -s tick.greyware.com-p 打印出远程服务器的时间-s 设置当地服务器的时间。所以要/usr/sbin/ntpdate ntp.api.bz 这个目前有效/usr/bin/rdate -p -s tick.greyware.com >原创 2015-11-27 21:06:49 · 1175 阅读 · 2 评论 -
sshpass-如何在脚本中执行scp时自动输入密码
用Perl或者其他脚本的时候,都会遇到需要输入密码的问题,导致脚本会被中断。如何才能不被中断,SCP可以自动输入密码呢,脚本顺利执行呢?我用了一个sshpass工具。1.下载地址:yum -y install sshpasshttp://sourceforge.net/projects/sshpass/2.安装:./configuremakemake install3.为了能在任意地方执行命令 c原创 2013-10-23 15:15:42 · 5952 阅读 · 0 评论 -
给grep关键词加高亮
在关键字的显示方面,grep 可以使用 --color=auto 来将关键字部分使用颜色显示。 这可是个很不错的功能啊!但是如果每次使用 grep 都得要自行加上 --color=auto 又显的很麻烦~ 此时那个好用的 alias 就得来处理一下啦!你可以在 ~/.bashrc 内加上这行:『alias grep='grep --color=auto'』再以『 source ~/.bashrc原创 2018-01-22 12:12:26 · 10645 阅读 · 0 评论 -
JAVA获取系统相关的信息
无意间找到了个好东西,记录下!1获取JVM输入参数List list=ManagementFactory.getRuntimeMXBean().getInputArguments();2.获取当前JVM进程的PIDString name = ManagementFactory.getRuntimeMXBean().getName(); String pid = nam原创 2015-03-22 23:16:53 · 2636 阅读 · 0 评论 -
Linux内核 RPS/RFS功能详细测试分析
RPS和RFSRPS 全称是 Receive Packet Steering, 这是Google工程师 Tom Herbert (therbert@google.com )提交的内核补丁, 在2.6.35进入Linux内核. 这个patch采用软件模拟的方式,实现了多队列网卡所提供的功能,分散了在多CPU系统上数据接收时的负载, 把软中断分到各个CPU处理,而不需要硬件支持,大大提高了转载 2015-08-25 21:22:11 · 1712 阅读 · 0 评论 -
[TOP]load average 负载相关
load average 的值小于CPU数量+1 为正常 load average 的值/CPU数量=每个核消息等待处理数原创 2014-01-07 14:15:49 · 1277 阅读 · 0 评论 -
Linux环境初始化记录
1.安装的工具请参考:yum使用总结2.安装的软件名单如下:mysql 采用yum方式安装mysqlredis 如何在Linux下Redis安装java ant tomcat nginx3.环境变量4.防火墙5.host原创 2013-10-18 23:16:04 · 980 阅读 · 0 评论 -
Linux 运行进程实时监控pidstat命令详解
简介 pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU,内存、设备IO、任务切换、线程等。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。 安装 yum install sysstatsysstat实例讲解转载 2013-10-10 00:40:28 · 5546 阅读 · 0 评论 -
Linux网络流量实时监控工具-ifstat
介绍ifstat工具是个网络接口监测工具,比较简单看网络流量ifstat的安装使用:wgethttp://distfiles.macports.org/ifstat/ifstat-1.1.tar.gztar xzvf ifstat-1.1.tar.gzcd ifstat-1.1./configuremakemake install原创 2013-10-10 00:29:17 · 24222 阅读 · 1 评论 -
Linux流量监控工具使用总结 - iftop
在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop。一、iftop是什么?iftop是类似于top的实时流量监控工具。官方网站:http://www.ex-parrot.com/pdw/iftop/原创 2013-10-09 23:53:05 · 13816 阅读 · 0 评论 -
对页游《小兵大战》服务器DM内存溢出的排错过程总结
这篇文章成文于2012年公司内存论坛交流,现和大家分享一下!--流子这个事件发生在前一阵子,总结为了给项目组的同事和自己遇到类似问题时少走冤枉路,定位问题的思路如果能给你的工作带来一点点帮助,我会非常开心!背景:项目名:《小兵大战》欢迎试玩,-->传送门<--合作平台:腾讯QQ空间,朋友网,新浪微游戏等托管模式:使用腾讯云平台托管/部署服务(hos...原创 2013-07-09 17:12:20 · 5005 阅读 · 1 评论 -
Linux 安装性能监控检测工具sysstat
使用iostat、mpstat、saryum install sysstat -ysysstat的安装包是:sysstat-9.0.4-20.el6.x86_64.rpm,装完了后 就会有iostat、mpstat、sar、sa的功能启动sysstat /etc/init.d/sysstat start 设置sysstat自启动 chkconfig sysstat原创 2013-07-11 12:28:00 · 4439 阅读 · 0 评论 -
游戏服务器开服异常Check List
最近由于迎接我们页游《凡*传》公司内测,提前准备了个Checklist,以便自己参考,现共享给大家.经常性的开服第一天是服务器压力较大的,玩家大批量涌入,大批量下载客户端资源,如果准备不足的话,多少会遇到一些问题,而这些问题又不是游戏应用本身导致的,如果正好广告预定和通知都已经发出去,那么延迟开服将会对游戏带来很大的消极影响,并且新手程序员很容易在紧张的气氛下,脑子一篇空白,如果这时有一个ch...原创 2013-07-08 18:58:24 · 1891 阅读 · 0 评论 -
服务器异常问题总结
1.告警发生时间:2013-04-1317:10:00告警内容:10.190.235.195 内存swap_in持续高 当前值:107 阀值:50告警发生时间:2013-04-06 22:55:00告警内容:10.190.235.195 内存swap_in持续高 当前值:489 阀值:50最近一次重启时间为2013-01-07 11:45有三个月零9天没有重启了,看到在线人数统计...原创 2013-04-16 10:48:00 · 6690 阅读 · 0 评论 -
linux下的内存查看(virt,res,shr,data的意义)
其实在认真阅读了这篇名为“计算内存使用”的文章之后,还是处于半迷糊状态。这位作者就说Linux下面没有特别好的显示内存占用的工具,虽然有top和free,但都说得不清楚,就跟巫毒教的魔术似的。比如top这个工具,它会显示3种数据,作者分别解释如下:VIRT:virtual memory usage。Virtual这个词很神,一般解释是:virtual adj.虚的, 实质的, [物]有原创 2013-04-16 11:00:56 · 29082 阅读 · 0 评论 -
游戏服务器的内存监控日志
2013年 01月 05日 星期六 09:28:52 CST PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 21666 ro原创 2013-01-05 09:25:23 · 1141 阅读 · 0 评论