glibc

Zabbix 5.0切换中文语言小结

混江龙づ霸主 提交于 2020-07-27 08:37:41
最近测试Zabbix 5.0,去修改语言时发现不能选择 “ Chinese(zh_CN) ” ,这个选项在下拉框中是灰色的(无法选择)。提示 “ You are not able to choose some of the languages, because locales for them are not installed on the web server. ” , 操作系统为CentOS Linux release 8.1.1911 (Core) 从旁边的提示信息判断,可能是Web服务器没有安装中文包,但是也有可能Zabbix把对中文的支持给关闭了,所以我们先检查一下php代码,找到/usr/share/zabbix/include/下的locales.inc.php文件 如上所示,Zabbix是允许你选择 “ Chinese(zh_CN) ” 选项的,那么可能是没有安装中文包,那么接下来,我们来检查一下这台服务器是否安装中文包。 # locale -a | grep "zh_CN" 输出为空,那么可以判断这台服务器没有安装中文包,下面来安装。 查找有哪些语言安装包 #yum search langpacks 安装中文语言包有下面两种方式 #yum install langpacks-zh_CN.noarch #dnf install langpacks-zh_CN

Centos7离线安装gcc4.8

妖精的绣舞 提交于 2020-07-27 06:04:27
有时候CentOS工作在无互联网的环境下,需要在离线环境下安装一些组件,这次实现的是模拟在离线环境下安装gcc4.8。 第一步:   先去http://mirrors.aliyun.com/centos/7/isos/x86_64/下载CentOS7的安装镜像。 第二步:   用虚拟机安装CentOS7   1、新建一个虚拟机        2、选择CentOS7的iso镜像文件并选择安装位置             3、设置磁盘大小和保存方式,可以自定义一下硬件,点击完成后开启虚拟机             4、CentOS7安装步骤是图形话的,按照设置一步步安装就行(选择安装位置和打开网卡并设置root密码)。      第三步、在联网的机器下,把glibc所需的rpm文件下载下来。离线下载rpm的yum命令如下:   yum install --downloadonly --downloaddir=/data/ rpm glibc yum install --downloadonly --downloaddir=/data/rpm gcc 第四步、用U盘把所需rpm通过rz -be命令或者xftp工具上传到CentOS7的data/rpm/glibc目录,把gcc4.8所需rpm放入/data/rpm/gcc4.8目录 第五步、用service network

一个导致JVM物理内存消耗大的Bug

大憨熊 提交于 2020-07-27 01:20:18
本文来自: PerfMa技术社区 PerfMa(笨马网络)官网 概述 最近我们公司在帮一个客户查一个JVM的问题(JDK1.8.0_191-b12),发现一个系统老是被OS Kill掉,是内存泄露导致的。在查的过程中,阴差阳错地发现了JVM另外的一个Bug。这个Bug可能会导致大量物理内存被使用,我们已经反馈给了社区,并得到快速反馈,预计在OpenJDK8最新版中发布(JDK11中也存在这个问题)。 PS:用户的那个问题最终也解决了,定位下来算是C2的一个设计缺陷导致大量内存被使用,安全性上没有得到保障。 找出消耗大内存的线程 接下来主要分享下这个BUG的发现过程,先要客户实时跟踪进程的情况,当内存使用明显上升的时候,通过/proc/<pid>/smaps,看到了不少64MB的内存分配,Rss也基本消耗完了。 7fd690000000-7fd693f23000 rw-p 00000000 00:00 0 Size: 64652 kB Rss: 64652 kB Pss: 64652 kB Shared_Clean: 0 kB Shared_Dirty: 0 kB Private_Clean: 0 kB Private_Dirty: 64652 kB Referenced: 64652 kB Anonymous: 64652 kB AnonHugePages: 0 kB Swap:

涨见识了,在终端执行 Python 代码的 6 种方式!

末鹿安然 提交于 2020-07-26 23:34:07
原作: BRETT CANNON 译者:豌豆花下猫@Python猫 英文: https://snarky.ca/the-many-ways-to-pass-code-to-python-from-the-terminal 为了我们推出的 VS Code 的 Python 插件 [1],我写了一个 简单的脚本来生成变更日志 [2](类似于 Towncrier [3],但简单些,支持 Markdown,符合我们的需求)。在发布过程中,有一个步骤是运行 python news ,它会将 Python 指向我们代码中的"news"目录。 前几天,一位合作者问这是如何工作的,似乎我们团队中的每个人都知道如何使用 -m ?(请参阅我的有关 带 -m 使用 pip 的文章 [4],了解原因)(译注:关于此话题,我也写过一篇 更为详细的文章 ) 这使我意识到其他人可能不知道有五花八门的方法可以将 Python 指向要执行的代码,因此有了这篇文章。 1、通过标准输入和管道 因为如何用管道传东西给一个进程是属于 shell 的内容,我不打算深入解释。毋庸置疑,你可以将代码传递到 Python 中。 # 管道传内容给 python echo "print('hi')" | python 如果将文件重定向到 Python,这显然也可以。 # 重定向一个文件给 python python < spam.py

涨见识了,在终端执行 Python 代码的 6 种方式!

帅比萌擦擦* 提交于 2020-07-25 06:14:24
原作: BRETT CANNON 译者:豌豆花下猫@Python猫 英文: https://snarky.ca/the-many-ways-to-pass-code-to-python-from-the-terminal 为了我们推出的 VS Code 的 Python 插件 [1],我写了一个 简单的脚本来生成变更日志 [2](类似于 Towncrier [3],但简单些,支持 Markdown,符合我们的需求)。在发布过程中,有一个步骤是运行 python news ,它会将 Python 指向我们代码中的"news"目录。 前几天,一位合作者问这是如何工作的,似乎我们团队中的每个人都知道如何使用 -m ?(请参阅我的有关 带 -m 使用 pip 的文章 [4],了解原因)(译注:关于此话题,我也写过一篇 更为详细的文章 ) 这使我意识到其他人可能不知道有五花八门的方法可以将 Python 指向要执行的代码,因此有了这篇文章。 1、通过标准输入和管道 因为如何用管道传东西给一个进程是属于 shell 的内容,我不打算深入解释。毋庸置疑,你可以将代码传递到 Python 中。 # 管道传内容给 python echo "print('hi')" | python 如果将文件重定向到 Python,这显然也可以。 # 重定向一个文件给 python python < spam.py

MySql脚本

感情迁移 提交于 2020-07-24 09:13:24
#!/bin/bash A() { file="/root/mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz" if [ ! -f "$file" ]; then echo "mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz does not exist,need Upload it to /root directory" exit 0 else echo "mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz is exist!!!" fi if [ `whoami` != "root" ];then echo "root is no" exit 0 else echo "root is ok" fi a=`cat /etc/redhat-release |awk 'NR==1' | awk -F '[ ]+' '{print $4}'| cut -d . -f 1` if [ $a != "7" ];then echo "centos7.X is no" exit 0 else echo "centos7.X ok" fi } IPtables() { systemctl stop firewalld.service systemctl disable firewalld

《MySQL数据库》MySQL数据库安装(linux)

不羁的心 提交于 2020-07-23 19:34:32
1. 下载安装包: 百度网盘:链接: https://pan.baidu.com/s/1toGl8O9gMBpDWn0mHWwFyg 提取码: i51g 官网下载: https://dev.mysql.com/downloads/mysql/5.7.html#downloads 2. 准备工作: 使用root进行以下操作。 命令:mkdir mysql 查询创建目录情况:ll 创建组命令:groupadd mysql 创建用户并分配组命令:useradd -r -g mysql mysql 修改创建用户密码命令:passwd mysql 会提示你输入两个新密码。 将安装目录的所有权交给mysql 用户命令:chown -R mysql.mysql /usr/local/mysql 重新使用mysql 用户登录到目录“/usr/local/mysql” 下 创建目录bag:mkdir bag 将下载好的安装包放入该目录下(作者使用了Xftp 6工具)。 3 . 安装 解压并移动: 命令:tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 解压效果: 命令:mv -v mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql 在目录“ /usr/local/mysql/mysql-5.7

How to modify the malloc behavior in glibc and test if it works as expected?

青春壹個敷衍的年華 提交于 2020-07-23 06:23:34
问题 I want to use malloc to allocate memory, but I don't want to use a dynamic allocation way in malloc. Instead, I want to use malloc to allocate a large block/pool so that I can "new" some variables/objects into this large memory block/pool. Therefore, I would like to modify the malloc source code (e.g., malloc/malloc.c ) in glibc to make it work for my scenario. What is the most convenient and efficient way to modify glibc source codes and also test its functionality? One way that comes to my

How to modify the malloc behavior in glibc and test if it works as expected?

痴心易碎 提交于 2020-07-23 06:22:12
问题 I want to use malloc to allocate memory, but I don't want to use a dynamic allocation way in malloc. Instead, I want to use malloc to allocate a large block/pool so that I can "new" some variables/objects into this large memory block/pool. Therefore, I would like to modify the malloc source code (e.g., malloc/malloc.c ) in glibc to make it work for my scenario. What is the most convenient and efficient way to modify glibc source codes and also test its functionality? One way that comes to my

How to modify the malloc behavior in glibc and test if it works as expected?

别说谁变了你拦得住时间么 提交于 2020-07-23 06:21:12
问题 I want to use malloc to allocate memory, but I don't want to use a dynamic allocation way in malloc. Instead, I want to use malloc to allocate a large block/pool so that I can "new" some variables/objects into this large memory block/pool. Therefore, I would like to modify the malloc source code (e.g., malloc/malloc.c ) in glibc to make it work for my scenario. What is the most convenient and efficient way to modify glibc source codes and also test its functionality? One way that comes to my