linux服务器

linux 问题 out of memory : kill process......

核能气质少年 提交于 2020-02-06 18:26:41
今天linux服务器突然连接不上,开发同事以为是没有权限,我的经验告诉我,事情并没有这么简单,于是用root用户直连,发现根本连不上,那么用跳板机更加别想连上了,但是还是抱着试一试的心态去连接,果然,连接不上,于是就去物理服务器上查看,果然不是权限问题,报错如下图 定睛一看 out of memory : kill process ****(python),看来是某些个python程序大量请求内存导致系统内存不足造成的死机问题,这通常会触发 Linux 内核里的 Out of Memory (OOM) killer,OOM killer 会杀掉某个进程以腾出内存留给系统用,不致于让系统立刻崩溃。哎,看来这个python程序还是要优化优化啊,这没有其他办法,只能强制关机重启咯,重启后,问题解决~ 来源: CSDN 作者: zg_hobby 链接: https://blog.csdn.net/qq_24601199/article/details/104196086

Linux内核 -- vm内存相关参数

↘锁芯ラ 提交于 2020-02-06 16:46:14
查看方式: 1、sysctl -a 2、cat /proc/sys/vm/overcommit_memory 一、overcommit_memory 内核源码中的介绍: This value contains a flag that enables memory overcommitment. When this flag is 0, the kernel attempts to estimate(估算) the amount of free memory left when userspace requests more memory. When this flag is 1, the kernel pretends there is always enough memory until it actually runs out. When this flag is 2, the kernel uses a "never overcommit" policy that attempts to prevent any overcommit of memory. This feature can be very useful because there are a lot of programs that malloc() huge amounts of memory "just

在linux服务器上配置anaconda和Tensorflow,并运行

柔情痞子 提交于 2020-02-06 13:56:52
1. 查看服务器上的Python安装路径: whereis python 2. 查看安装的Python版本号: python -V 3. 安装Anaconda : 1)下载 Anaconda2-4.0.0-Linux-x86_64.sh安装文件; 直接在 官网 下载挺慢的,建议使用清华镜像(可以把pip的源也换成国内的,pip install也会快很多): https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D 在最近的日期中,选择一个对应自己系统版本的Anaconda3安装包,x86_64表示兼容32位和64位系统。右键复制链接,在linux中使用wget下载。 wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.03-Linux-x86_64.sh 如果提示没有wget,使用yum安装: yum -y install wget 2)打开终端, 输入: bash Anaconda3-2019.03-Linux-x86_64.sh 阅读license,一步步回车阅读(出现more时通过回车往下看) 输入yes,表示接受license 设置安装路径,这里使用默认安装路径,直接输入回车即可

linux 如何关闭防火墙

荒凉一梦 提交于 2020-02-06 11:38:15
linux下如何关闭防火墙?如何查看防火墙当前的状态是开启还是关闭? 从配置菜单关闭防火墙是不起作用的,索性在安装的时候就不要装防火墙 查看防火墙状态: /etc/init.d/iptables status 暂时关闭防火墙: /etc/init.d/iptables stop 禁止防火墙在系统启动时启动 /sbin/chkconfig --level 2345 iptables off 重启iptables: /etc/init.d/iptables restart 题外话: BT或者骡子速度慢用不着关防火墙,只要把相应端口开放就可以了 在文件 /etc/sysconfig/iptables 在系统原始配置的:RH-Firewall-1-INPUT规则链增加类似这样的行: -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 39764 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 39764 -j ACCEPT 如果发现原有-j REJECT一类的语句,上面两句要放在它的前面 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 或者

Linux安装ffmpeg

馋奶兔 提交于 2020-02-06 08:03:08
1.安装ffmpeg 简单步骤: A.首先去官网下载源码包,我的是ffmpeg-3.4.tar.bz2,下载之后上传至Linux准备安装,首先解压安装包: tar -xjvf ffmpeg-3.4.tar.bz2 cd ffmpeg-3.4/ B.如果现在直接执行configure配置的话,可能会报错误:(我安装时没有报错,服务器上已有yasm,所以拿一个参考博客的例子)   错误的意思是 yasm/nasm 包不存在或者很旧,可以使用--disable-yasm禁用这个选项编译,yasm是一款汇编器,并且是完全重写了nasm的汇编环境,接收nasm和gas语法,支持x86和amd64指令集,所以这里安装一下yasm即可,下载地址是:http://yasm.tortall.net/Download.html 进入后下载1.3.0的源码包,执行下面命令安装: tar -xvzf yasm-1.3.0.tar.gz cd yasm-1.3.0/ ./configure make make install 编译参数都是默认的,直接安装到系统中即可, C.安装成功之后继续回到ffmpeg解压后的目录,执行下面命令编译并安装: ./configure --enable-shared --prefix=/usr/local/ffmpeg make make install 编译过程有点长

Linux下的SSH服务

半城伤御伤魂 提交于 2020-02-06 07:38:45
ssh服务 ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全。在数据传输方面有很多应用。 Linux下的SSH服务 在Linux下SSH服务端是一个在后台运行的程序,响应来自客户端的连接请求。 SSH服务端的讲程名为sshd,负责实时监听远程SSH客户端的远程连接请求,并进行处理。 安装 : sudo apt-get install openssh-server 查看ssh服务状态 : ps -e|grep ssh 启动和关闭 : sudo service ssh start/restart/stop sudo /etc/init.d/ssh start/restart/stop ssh命令 ssh登录远程主机 ssh [-p port] username@ip 退出: exit 或 ctrl-D scp命令 scp命令可以用来通过安全、加密的连接在机器间传输文件。 把本地文件传输给远程系统: scp localfile username@tohostname:/newfilename 把远程文件传输给本地系统: scp username@tohostname:/remotefile /localfile ssh秘钥 每次登录远程主机都需要输入密码是很不便捷的,如果要加速这一步骤,可以利用密钥对进行连接,主要思路是:生成一对公钥私钥

linux安装配置opencv3.4.6 + opencv_contrib3.4.6

强颜欢笑 提交于 2020-02-06 05:57:28
网站 : https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html [官方网站,有问题看这个] Reference: https://blog.csdn.net/qq_37027117/article/details/89163596 这位兄台给了很大的帮助,但是有些细节步骤我执行的时候有些问题,所以会有很多不一样的地方。 opencv 1. 下载opencv for linux的指定版本 https://github.com/opencv/opencv/releases 一般来说github慢挂个梯子,下载慢就迅雷。 2. 放到服务器或者电脑 目标目录解压 到对应目录中 unzip 3.4.6.zip 进入目录 cd opencv-3.4.6 创建一个文件夹叫build mkdir build 3. cmake 进到文件夹里面去 cd build 配置cmake cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local/opencv346 -DPYTHON_DEFAULT_EXECUTABLE=$(which python3) -DWITH_TBB=ON -D WITH_EIGEN=ON .. 主要功能还是在配置

Linux下防御/减轻DDOS攻击 DDoS deflate

让人想犯罪 __ 提交于 2020-02-06 05:17:24
DDoS deflate介绍 DDoS deflate 是一款免费的用来防御和减轻DDoS攻击的脚本。它通过netstat监测跟踪创建大量网络连接的IP地址,在检测到某个结点超过预设的限 制时,该程序会通过APF或IPTABLES禁止或阻挡这些IP. DDoS deflate官方网站: http://deflate.medialayer.com/ 如何确认是否受到DDOS攻击? 执行: netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 执行后,将会显示服务器上所有的每个IP多少个连接数。 以下是服务器测试的结果: li88-99:~# netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 1 114.226.9.132 1 174.129.237.157 1 58.60.118.142 1 Address 1 servers) 2 118.26.131.78 3 123.125.1.202 3 220.248.43.119 4 117.36.231.253 4 119.162.46.124 6 219.140.232.128 8 220.181.61.31 VPS侦探 https://www

Linux下的.NET之旅:第一站,CentOS+Mono+Xsp构建最简单的ASP.NET服务器

点点圈 提交于 2020-02-06 03:58:18
一、Mono产生的背景   由于Linux/Unix等有更强的安全性、运行效率高、拥有大量优秀的开源组件,而.Net则有着其他语言无与伦比的开发效率,因此在非微软平台下运行.Net程序的需求很强烈。Mono 是一个由Novell 公司发起、并且得到微软支持的开源项目。Mono 项目可以在Linux,FreeBSD,Unix,Mac OS X 、Android和苹果系统等非微软操作系统下兼容运行.Net程序。目前占IOS游戏应用市场55%份额的游戏都是使用基于Mono的Unity3d技术开发的。   基于Mono让ASP.Net开发的网站运行在Linux操作系统下也已经有了大量成功的案例,比如世界著名的网站“维基百科WikiPedia ”的搜索部分就是使用Mono支撑运行的、Mozilla开发者社区也是基于Mono运行,可以看 http://www.mono-project.com/Companies_Using_Mono 这一些使用Mono进行开发的公司的列表。让.Net脱离Windows的禁锢,在开源的世界中尽情的徜徉。         下面借鉴 小蝶惊鸿 的博文来介绍下Mono,原文地址请参阅本文底部的参考文献。 二、Mono简介    2.1 什么是mono   关于什么是mono,我想无论我怎么说,应该都不会比官方的解释,或者是 百科 更加详细;我这里就简单说吧

Linux系统装JDK

China☆狼群 提交于 2020-02-06 03:43:18
武汉加油!中国加油! 疫情期间各地交通管制,居家隔离,但也不能停下学习的脚步,给新买的服务器搭建基本环境,也踩坑无数,决定记录下来。 本文安装JDK 非常非常简单 1.下载jdk的linux tar包,地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 上传到服务器文件夹:/usr/local/java 注意 :自己决定安装在哪个文件夹 2.压缩jdk包: tar -zxvf tar包名 ps:tar 命令小结 -z:有gzip属性的 -x:解压 -v:显示所有过程 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。 3.配置环境变量: 命令: vim /etc/profile 在文件末尾加上: export JAVA_HOME=/usr/local/java/jdk1.8.0_191 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin #(!!!注意:JAVA_HOME的路径是你实际解压后的JDK的路径,千万别写错了) 如图: 4