Linux
黑猫大侠
这个作者很懒,什么都没留下…
展开
-
Linux服务器时间同步
Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用ntpdate进行时间同步。date命令:date :查看当前时间,结果如下:Tue Mar 4 01:36:45 CST 2014date -s 09:38:40 :设置当前时间,结果如下:T原创 2016-01-26 11:03:44 · 362 阅读 · 0 评论 -
使用Linux命令的一些技巧
一些服务配置文件中会有很多的备注说明项及配置项,如果快速查看实际配置项?[root@CentOS redis-cluster]# cat redis-3.2.8-50600/conf/redis.conf |grep -v '#'|grep -v '^$'原创 2017-11-27 10:48:20 · 216 阅读 · 0 评论 -
Systemd 入门教程:命令篇
Systemd 是 Linux 系统工具,用来启动守护进程,已成为大多数发行版的标准配置。本文介绍它的基本用法,分为上下两篇。今天介绍它的主要命令,下一篇介绍如何用于实战。一、由来历史上,Linux 的启动一直采用init进程。下面的命令用来启动服务。$ sudo /etc/init.d/apache2 start# 或者$ service apache2 start这种方法有两个缺点。一转载 2017-11-27 15:09:46 · 311 阅读 · 0 评论 -
Linux下内存使用分析思路
在系统层面最基础最重要的三个指标是CPU、IO、memory,本篇主要汇总定位分析内存使用的常见思路。在进行下一步之前,需要先对top、free 、/proc/meminfo、slabtop、nmon等工具要有一个概念和认识。如果可能的话,最好还需要先了解下/proc/$pid下的smaps和status文件。以下为定位内存被谁占用的常见思路。一、free和topfree命令是linux的一个入门...转载 2018-04-24 11:49:49 · 389 阅读 · 0 评论 -
cron表达式详解
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofMonth Month DayofWeek 一、结构 corn从左到右(用空格隔开):秒 ...转载 2018-05-08 10:02:18 · 273 阅读 · 0 评论 -
Java 进程占用 VIRT 虚拟内存超高的问题研究
1. 现象最近发现线上机器 java 8 进程的 VIRT 虚拟内存使用达到了 50G+,如下图所示:2. 不管用的 -Xmx首先第一想到的当然使用 java 的 -Xmx 去限制堆的使用。但是无论怎样设置,都没有什么效果。没办法,只好开始苦逼的研究。3. 什么是 VIRT现代操作系统里面分配虚拟地址空间操作不同于分配物理内存。在64位操作系统上,可用的最大虚拟地址空间有16EB,即大概180亿G...转载 2018-06-07 10:55:02 · 1971 阅读 · 1 评论 -
linux top命令VIRT,RES,SHR,DATA的含义
VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swap out2、包含其他进程的共享3、如果申请100m的内存,实际使用10m,它只增...转载 2018-06-07 10:56:51 · 353 阅读 · 0 评论 -
SSH登录太慢(等很久才提示输入密码)的问题
SSH 登录太慢可能是 DNS 解析的问题,默认配置下 sshd 初次接受 ssh 客户端连接的时候会自动反向解析客户端 IP 以得到 ssh 客户端的域名或主机名。如果这个时候 DNS 的反向解析不正确,sshd 就会等到 DNS 解析超时后才提供 ssh 连接,这样就造成连接时间过长、ssh 客户端等待的情况,一般为10-30秒左右。有个简单的解决办法就是在 sshd 的配置文件(sshd_c...转载 2018-05-31 14:29:05 · 3959 阅读 · 0 评论 -
nohup和&的区别
nohup是永久执行&是指在后台运行运行 nohup --helpRun COMMAND, ignoring hangup signals. 可以看到是“运行命令,忽略挂起信号”就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行&是指在后台运行,但当...转载 2019-01-22 13:33:06 · 233 阅读 · 0 评论 -
通过端口关闭进程
服务关闭方法通过端口找到相关进程fuser -n tcp 5601找到进程ID然后kill -9 XXX示例:[es@app2 data]$ fuser -n tcp 56015601/tcp: 21473[es@app2 data]$ kill -9 21473...原创 2019-01-22 14:17:13 · 306 阅读 · 0 评论 -
查看Linux重启记录以及本次运行时长的各种方法
方法一第一种方法是使用last命令。$ last reboot这条命令实际上显示的是最近几天的系统运行时间。last原本被设计来显示某个特定用户的登录历史。在Linux中,有一个特别的“伪用户”称为reboot会在系统重启的时候立即自动登录。这样通过检查reboot用户的登录历史,你就可以检查最后的重启时间。方法二另外一个检测系统最后启动时间的方法是原创 2017-07-26 13:54:11 · 6333 阅读 · 0 评论 -
Linux Crontab定时任务
1、先来一个小小的例子查看当前路径:[root@root test]# pwd/home/admin/test [root@root test]# crontab -l查看当前用户的定时任务 也可以 crontab -uroot -l查看指定用户的定时任务。千万不要忘了中间的 sh 表示用户拿什么来执行命令00 02 * * * sh /home/admin/op原创 2017-08-16 21:15:18 · 307 阅读 · 0 评论 -
linux查看进程启动时间、运行多长时间等指定信息
-e 表示列出所有进行 -o表示指定要输出的字段This ps supports AIX format descriptors, which work somewhat like the formatting codes of printf(1) and printf(3). For example, the normal default output can be produced with t原创 2016-01-28 17:12:13 · 2514 阅读 · 0 评论 -
Linux下修改ulimit设置的最大进程数(java.lang.OutOfMemoryError: unable to create new native thread)
最近在Linux服务器上发布应用时碰到一个如下的异常:Caused by: java.lang.OutOfMemoryError: unable to create new native threadat java.lang.Thread.start0(Native Method)at java.lang.Thread.start(Thread.java:640)初看可能会认为是设置的内存不足引起的,其实不然......原创 2016-02-01 22:49:01 · 1381 阅读 · 0 评论 -
centos7 关闭firewall安装iptables并配置
一、配置防火墙,开启80端口、3306端口CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。1、关闭firewall:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动转载 2016-02-17 11:04:30 · 328 阅读 · 0 评论 -
在CentOS/RHEL 7中,使用hostnamectl的命令行工具,查看或修改与主机名相关的配置
在CentOS/RHEL 7中,有个叫hostnamectl的命令行工具,它允许你查看或修改与主机名相关的配置。要查看主机名相关的设置:$ hostnamectl status只查看静态、瞬态或灵活主机名,分别使用“--static”,“--transient”或“--pretty”选项。$ hostnamectl status [--static|--tran转载 2017-03-27 09:31:31 · 1398 阅读 · 0 评论 -
Redis安装记录
下载,解压,编译:$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz$ tar xzf redis-3.2.8.tar.gz$ cd redis-3.2.8$ make[root@cluster60 redis-3.2.8]# makecd src && make allmake[1]: 进入目录“/da原创 2017-03-27 09:52:16 · 343 阅读 · 0 评论 -
VMware虚拟环境中Centos7 操作系统添加硬盘
注意,只能新加硬盘,不能在原来的硬盘中扩容!1、fdisk -l 查看新加硬盘,如: /dev/sdb2、fdisk /dev/sdb 创建分区命令:n 创建分区后面几步默认,表示占用所有剩余空间w 保存退出3、格式化mkfs -t xfs /dev/sdb1 对新创建的分区进行格式化,因为上面都是默认所以只创建了一个分区,即:1原创 2017-03-24 18:44:19 · 401 阅读 · 0 评论 -
Linux查看端口,被那个进程占用
指令:netstat -nap|grep 20408如图:原创 2017-04-26 17:28:13 · 509 阅读 · 0 评论 -
Linux修改时区的正确方法
CentOS和Ubuntu的时区文件是/etc/localtime,但是在CentOS7以后localtime以及变成了一个链接文件[root@centos7 ~]# ll /etc/localtime lrwxrwxrwx 1 root root 33 Oct 12 11:01 /etc/localtime -> /usr/share/zoneinfo/Asia/Shanghai...原创 2019-05-09 14:40:09 · 356 阅读 · 0 评论