
Linux/unix
文章平均质量分 54
liuy5277
这个作者很懒,什么都没留下…
展开
-
linux系统内存used占用过高问题排查
系统used内存占用过高,top查看又比较低,综合排查系某脚本不断创建进程,每个进程占用较少,综合起来就消耗比较高了。原创 2022-08-25 18:33:44 · 9364 阅读 · 2 评论 -
shell脚本 查看kafka积压消息
#!/bin/bashn_dir=`pwd`# 每次执行前,先降临时文件清空>.x.log# 查看所有组,并挨个查看消费情况,将结果保存到文件cd /opt/kafka/binfor i in `./kafka-consumer-groups.sh --bootstrap-server 192.168.1.99:9092 --list`do ./kafka-consumer-groups.sh --bootstrap-server 192.168.1.99:9092.原创 2022-05-18 16:31:52 · 15004 阅读 · 0 评论 -
prometheus 部署
下载地址: https://prometheus.io/download/wget https://github.com/prometheus/prometheus/releases/download/v2.34.0/prometheus-2.34.0.linux-amd64.tar.gzwget https://github.com/prometheus/alertmanager/releases/download/v0.24.0/alertmanager-0.24.0.linux-amd64.tar原创 2022-05-16 16:03:16 · 14409 阅读 · 0 评论 -
shell 格式化数据小脚本
shell处理文件,进行字符串格式化,添加单引号或者双引号#!/bin/bashif [ $# == 0 ];then echo "没有带文件"; exit 0;fi>.tempfilefunction for_in_file_two(){for i in `cat $1`do echo '"'$i'",'>>.tempfiledone}function for_in_file_one(){for i原创 2021-08-20 21:31:44 · 27385 阅读 · 0 评论 -
telnet Connection refused 端口不通处理
telnet 不通1. 防火墙屏蔽,iptables等放开端口处理2. 没有启用对应端口的侦听,需有侦听进程,通过netstat -tlpn查看是否有侦听。如没有,可通过nc 启用侦听后再telnet没有启用8080端口,使用nc -lp 8080 & 命令开启8080的tcp侦听,在端口启用列表里面能找到了,再telnet就通了,说明8080端口正常可用。...原创 2021-05-28 22:52:26 · 24562 阅读 · 0 评论 -
脚本自动检测网站是否可用,异常时邮件提醒
# cataccess_cosmoplat.sh#/bin/bashcd /usr/local/scripts/cosmoplat>.real_log/usr/bin/curl https://www.cosmoplat.com | grep '沪公网安备31011702004474号' > .real_logfunction add_count(){count=`cat .count`b_count=$(($count+1))echo $b_c..原创 2021-05-17 22:51:25 · 31225 阅读 · 0 评论 -
apache benchmark 做接口压力测试
1. 安装压测工具包,httpd-toolsyum install httpd-tools2. post 请求将参数放在文件里面,159_root -->cat GetRsOrderInfo.txt{"method":"GetRsOrderInfo","orderId":2785629,"version":"v0.1.0","localHSFVersion":"8.2.574","localCKVersion":"9.1.498","nativeVersion":"ljck..原创 2021-05-16 23:18:35 · 32108 阅读 · 0 评论 -
iptables 经验总结,及实战实例
写防火墙一般写进来的防护INPUT,出去的OUTPUT不写防火墙先放行,再设置默认策略iptables -P INPUT ACCEPT先放行22,再放行其他的端口再设置默认策略为drop,这样非范围内的就不能上来了为安全起见,操作的时候,先看下input的默认策略,如果是DROP,执行-F, 就不可以再上去了。最好建一个crontab, 15分钟后自动执行,完事之后再停掉,写iptables -P INPUT ACCEPTiptables -F对...原创 2021-05-16 23:13:23 · 4365 阅读 · 0 评论 -
postfix mailx发送邮件,telnet sina/163/126/qq等25号端口不通时,可走ssl 465、tls 587端口发送邮件
参考:https://blog.youkuaiyun.com/liuy5277/article/details/77097381,如果telnet smtp.sina.com 25 可通的话,可直接mail邮件即可一般情况下25是不通的,此时可以用465、587端口,做ssl 或者tls 加密,(465、587端口一般可以telnet连接)以163邮箱服务器为例:/etc/mail.rcset from=linuxdbaxxxxxx@163.comset smtp=smtps://smtp.163.原创 2021-05-16 23:04:18 · 4655 阅读 · 0 评论 -
Linux 启动过程中各脚本的执行顺序
1. /etc/inittab2. /etc/rc.d/rc.sysinit3. /etc/rc.d/rcX.d/Sxxxx start (/etc/rc.d/init.d/xxxx)4. /etc/rc.d/rc.localmingetty /dev/tty1-6login -> bash /etc/profile ~/.bash_profile ..原创 2014-01-08 22:49:10 · 2357 阅读 · 0 评论 -
静态、动态内存分配比较
首先,在使用动态分配内存技术前,必须明白自己在做什么,这样做与其它的方法有什么不同,特别是会产生哪些负面影响,天下没有免费的午餐。动态分配内存与静态分配内存的区别:1) 静态内存分配是在编译时完成的,不需要占用CPU资源;动态分配内存是在运行时完成的,动态内存的分配与释放需要占用CPU资源;2) 静态内存分配是在栈上分配的,动态内存是堆上分配的;3) 动态内存分配需要指针或引用数据类型转载 2013-11-11 22:56:05 · 1349 阅读 · 0 评论 -
xmanager远程登陆Linux
网上比较多的关于xmanager远程登陆Linux的文章,试了下,比较好用,所以转一下,给大家做个参考。一、xmanager远程登陆RedHat41、vi /etc/X11/xdm/Xaccess#* # any host can get a login window取消这一行的注销,去掉第一个# 2、修改 /etc/X11/gdm/gdm.conf原创 2010-12-05 15:46:00 · 1256 阅读 · 0 评论 -
Setup vsftpd service
OS: Ubuntu10.10 x86_64 serverISO: http://mirrors.163.com/ubuntu-releases/10.10/ubuntu-10.10-server-amd64.iso1. Installvsftplinuxdba--> sudo apt-get install vsftpd2. Create ftp root directo原创 2011-12-11 15:59:28 · 910 阅读 · 0 评论 -
Customize Your Own Linux
Topic: Customize Your OWN CentOS ISO Image.Environment:HW: PC(64bit processor)SW: Win7 Home BasicPlatform:VMware Server 2(www.vmware.com)Primary/TargetOS: CentOS 6.0/5.x x86_64 (www.centos.o原创 2011-12-11 17:00:53 · 1505 阅读 · 0 评论 -
Appium 测试,实现上下左右滑动页面
SwipeTo swipeTo = new SwipeTo(); swipeTo.swipeToUp(driver, 1000);package SahalaTest;import io.appium.java_client.android.AndroidDriver;public class SwipeTo { public原创 2015-09-18 10:41:10 · 9619 阅读 · 0 评论 -
Linux启动时间的极限优化
在上次完成嵌入式应用的Linux裁减后,Linux的启动时间仍需要 7s 左右,虽然勉强可以接受,但仍然没有达到我个人所追求的目标——2s 以内。况且,在实际的商用环境中,设备可靠性的要求可是“5个9”(99.999%,即OOS时间低于5分钟/年),这就意味着每减少一秒钟Linux启动(设备复位)时间,对可靠性都是一个明显的提升。 言归正传,如何着手对Linux的启动时间进行优化呢?转载 2011-10-27 22:45:16 · 1921 阅读 · 0 评论 -
获取某目录下的所有java源码文件名
1. 创建可执行脚本 filename2. 脚本#/bin/bashdir=$1for filename in `ls $dir`; do name="${filename%.java}" echo "${name}"done3. 运行 filename testdirroot-->./filename work原创 2015-09-17 16:11:24 · 3993 阅读 · 0 评论 -
UiAutomator 简单测试脚本示例
package com.yang.clicktest;import com.android.uiautomator.core.UiDevice;import com.android.uiautomator.core.UiObject;import com.android.uiautomator.core.UiObjectNotFoundException;import com.原创 2015-09-17 21:49:33 · 3344 阅读 · 0 评论 -
shell脚本 集成测试多个UiAutomator case类
shell 集成脚本:root-->cat /bin/run #!/bin/bashUSAGE="Command Sample: run 2 /root/workspace/UiClickTest/ UiClickTest com.yang.clicktest"if [ $# != 4 ] ; then echo " Need 4 parameters: android原创 2015-09-17 20:09:06 · 2068 阅读 · 0 评论 -
Appium 测试之setUP
@Beforepublic void setUp() throws Exception {File classPathRoot = new File(System.getProperty("user.dir"));File appDir = new File(classPathRoot, "apps/Sahala");File app = new File(appDir, "sah原创 2015-09-18 10:47:19 · 1878 阅读 · 0 评论 -
UiAutomator 测试报告查看与分析
报告:--------------------------------执行测试前------------------------------------------INSTRUMENTATION_STATUS: numtests=4INSTRUMENTATION_STATUS: stream=com.yang.clicktest.UiClickTest:INSTRU原创 2015-09-17 22:05:08 · 5947 阅读 · 0 评论 -
postfix 实现自动发邮件
环境 CentOS 6安装postfixyum install postfixinet_protocols 修改为 ipv4inet_protocols = ipv4重启postfixservice postfix restart测试:echo "Mail Content" | mail -s "Mail Subject" linux原创 2017-08-11 14:42:29 · 2676 阅读 · 0 评论 -
Linux 之间 scp免密传文件
A、B两台linux机器A机器scp文件到B机器A机器上:ssh-keygen -t rsa cat .ssh/id_rsa.pub将内容追加到B机器上的.ssh/authorized_keys 里面原创 2017-08-11 14:47:40 · 2702 阅读 · 0 评论 -
DataGuard
Technical Architectureof DataGuardPrimary Database Name: primaryService Name: primaryPrimary Node: SID: primary Network name (hostname): node1-prv ORACLE_BASE: /u01/app/oracleStandbyDatabase Name: stndbyService Name: stndbyStandby转载 2011-01-03 12:39:00 · 682 阅读 · 0 评论 -
CentOS 6.0 dhclient connect WPA
CentOS 6.0 x86_641.linuxdba --> cat /etc/sysconfig/wpa_supplicantINTERFACES="-iwlan0"DRIVERS=""2. linuxdba --> wpa_passphrase AP_NAME AP_PASSWORD >> /etc/wpa_supplicant/wpa_supplicant.con原创 2011-10-27 15:36:04 · 1364 阅读 · 0 评论 -
Rebuild CentOS6.0 Kernel
OS: CentOS 6.0 x86_86Kernel version: 2.6.32-71.29.1.el6.x86_641. Download the kernel source from kernel.org.linuxdba -->wget ftp://f原创 2011-10-12 10:39:47 · 1536 阅读 · 0 评论 -
Redhat ntfs driver complie
1.Download the recording kernel src.rpm. Download website: ftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/os/SRPMS/ro原创 2011-07-05 21:19:57 · 799 阅读 · 0 评论 -
vmnet0 bridged mode networking
最近把本本换成ubuntu了,顺便装上了vmware player,建了个redhat5的虚拟机。在redhat5上面整xen,可是每次启动xend服务之后网卡就和host machine不通了,比较郁闷,整了一天终于是彻底解决了。解决方法,修改/etc/init.d/vmware文件, # Start the virtual ethernet kernel service vmwareStart原创 2011-07-02 18:43:29 · 747 阅读 · 0 评论 -
gcc4.5编译
首先在配置gcc的过程中会出现错误:gcc configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+说明要安装gcc需要GMP、MPFR、MPC这三个库,可从ftp://gcc.gnu.org/pub/gcc/infrastructure/下载相应的压缩包。由于MPFR依赖GMP,而MPC依赖GMP转载 2011-06-06 22:02:00 · 2960 阅读 · 0 评论 -
RedHat4 oracle10g安装
检测补丁包: (后面小版本号不确定)rpm -qa | grep binutils-rpm -qa | grep compat-db-rpm -qa | grep compat-glibcrpm -qa | grep compat-libstdc++-rpm -qa | grep control-center-rpm -qa | grep gcc-rpm -qa | grep gcc-c++-rpm -qa | grep glibc-rpm -qa |原创 2011-01-31 13:11:00 · 890 阅读 · 0 评论 -
使用nfs搭建rac
最近看到一篇相当好的文章,使用nfs搭建rac文章地址:http://www.oracle-base.com/articles/10g/OracleDB10gR2RACInstallationOnRHEL4UsingVMwareESXAndNFS.php#create_db_using_dbca1、安装clusterware 到后面的时候报 OUI25031错在网上查了一下都是说/etc/hosts和/etc/sysconfig/network文件里面的hostname不匹配,可是我的是正常原创 2011-01-31 13:05:00 · 1310 阅读 · 0 评论 -
Linux统计目录下的文件个数
<br />当前目录下:<br />ls -l | wc -l<br /> <br />当前目录下包含子目录里面的文件总数<br />ls -lR | wc -l原创 2011-01-18 13:10:00 · 1341 阅读 · 0 评论 -
fork炸弹代码
以下代码为fork炸弹的代码,瞬间可将系统搞挂。.(){ .|.&};.原创 2010-09-24 12:39:00 · 3074 阅读 · 0 评论 -
Linux下增加交换分区
<br />Linux下增加交换分区的方法 <br />有时候,Linux下需要临时增加交换分区的大小,如果通过分区来做,显然比较麻烦,最简单的方法就是用一个大文件来模拟分区,下面是详细步骤:<br />系统当前交换分区如下:<br />[dbtest@test55 ~]$ free<br />total used free shared buffers cached<br />Mem: 2074840 1275356 799484 0 168264 864196<br />-/ buffers/cache原创 2010-09-20 21:25:00 · 2940 阅读 · 0 评论 -
at设置执行计划
设置执行计划 vi /etc/crontab service crond restart还可以用 crontab -e 来编辑计划 crontab -l 来查看计划设置一次性执行计划,也可以用at at 13:30 设置13:30执行 之后输入脚本所在的位置 ctrl +d 保存 service atd restart 重启atd服务 或 /etc/init.d/crond restart atq 查看所设置的计划 atrm x 删除编号为x的计划 at now +3 min/etc/at.allo原创 2010-09-12 18:39:00 · 555 阅读 · 0 评论 -
linux平台oracle10g rac搭建
Oracle RAC在Linux的安装与部署目录一、硬件要求和概述... 21.虚拟磁盘布局... 22. RAC 数据库环境概况... 3二、实验步骤... 41、配置第一个虚拟机... 42、在第一个虚拟机上启动安装并配置Linux. 103、安装 Vmware Tools工具... 134、同步客户 OS 与主机 OS 的时间... 145、Oracle安装前的准备... 156、创建并配置第二个虚拟机... 227、配置RAC前的准备... 238、安装 Oracle 集群件... 339、安装 O原创 2010-09-12 17:50:00 · 3382 阅读 · 0 评论 -
yum使用
制作本地yum源,使用yum安装、升级,可避免包依赖关系 1、rpm -ivh vsftp.... 2、rpm -ivh createrepo.... 3、插入光盘,或挂载iso mount /dev/cdrom /mnt 4、拷贝光盘到本地 4.1、 cd /mnt 4.2、 cp -Prv * /var/ftp/pub/ 5、createrepo -v /var/ftp/pub/ 6、vi /etc/yum.repos.d/rhel-debuginfo.repo 做如下更改: #baseurl原创 2010-09-12 18:38:00 · 468 阅读 · 0 评论 -
Double NetCard Routing
OS: CentOS5.6machine names: xen1, xen2Network configuration of xen1:eth0: 192.168.1.136/255.255.255.0eth1: 10.0.0.1/255.255.255.0G原创 2011-07-31 16:49:57 · 477 阅读 · 0 评论 -
Build DHCP Server
Server OS: CentOS5.6 x86_64Server Name: xen1xen1: eth0: 10.0.0.1 Gateway: 10.0.0.1 DNS:8.8.8.81. Install the dhcp package. yum原创 2011-08-01 19:35:30 · 553 阅读 · 0 评论 -
"Hello world" Driver Build
Test Server CentOS 5.7Hostname: linuxdbaKernel version: 2.6.18-274.3.1.el51. Hello.clinuxdba --> cat hello.c#include #include原创 2011-10-12 21:37:32 · 783 阅读 · 0 评论