
linux内核&运维
linux内核原理学习以及运维相关
风筝Lee
儿时,你是父母手中的风筝;上学了,你是老师手中的风筝;工作了,你是领导手中的风筝;成家了,你是妻子手中的风筝;老时,你是子女手中的风筝。人生就像风筝,总有一根线牵着你,或长、或短,或紧、或松;你在这头,爱你的人就在那头。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux查看服务器配置(CPU、物理核数、逻辑核数、内存)
总核数 = 物理CPU个数 X 每颗物理CPU的核数总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数1、查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l或grep 'physical id' /proc/cpuinfo | sort -u | wc -l2、查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu cores"|转载 2021-05-14 11:09:47 · 2919 阅读 · 0 评论 -
性能优化之cpu的 us和sy
随着系统数据量的不断增长, 访问量的不断提升, 系统的响应通常会越来越慢, 又或是编写的新的应用在性能上无法满足需求, 这个时候需要对系统的性能进行调优, 调优过程是构建高性能应用的必备过程, 也是一个相当复杂的过程, 而且涉及到了很多的方面, 硬件、操作系统、 运行环境软件以及应用本身, 要实现调优, 首先需要做的是找到性能低的根本原因, 然后才是针对性的进行调优, 本章节就来介绍下寻找性能瓶颈以及调优的一些技术上的方法。CPU 消耗分析当 CPU 消耗过高时, 对于多线程的 Java 应用而言,转载 2020-11-30 22:05:17 · 1652 阅读 · 0 评论 -
解读linux iowait
%iowait 是使用linux检测工具(iostat、sar 等)检查CPU使用率时显示的一个指标,在一些Unix版本上显示为 %wio。这个指标常常被误读,很多人把它当作I/O出现瓶颈的参考指标,我自己每隔一段时间就会遇到对 %iowait 紧张兮兮的客户,不得不费尽唇舌反复解释。事实上这个指标所含的信息量非常少,不能单独用来判断系统有没有I/O问题。接下来我们详细探讨一下它真正的含义。man iostat :Linux的man page上的解释是:%iowait 表示在一个采样周期内有百分转载 2020-11-30 21:43:06 · 1958 阅读 · 0 评论 -
linux查看端口相关命令
linux查看端口被哪个进程占用1、lsof -i:端口号2、netstat -tunlp|grep 端口号查看服务器是否开放某端口tcp端口:>netstat-ntpludp端口:>netstat-nupl常用参数:-a (all)显示所有选项,默认不显示LISTEN相关-t (tcp)仅显示tcp相关选项-u (udp)仅显示u...原创 2019-07-16 11:36:06 · 256 阅读 · 0 评论 -
ansible简单使用
ansible简单使用安装sudo yum -y install ansible配置sudo vi /etc/ansible/hosts[spark]10.253.12.17110.253.12.17210.253.12.173[dev]10.253.12.17410.253.12.17510.253.12.176[]内为其下面的一系列主机的整体代号,比如使用...转载 2019-04-09 15:50:58 · 176 阅读 · 0 评论 -
curl 命令使用介绍
前言在进行web后台程序开发测试过程中,常常会需要发送url进行测试,使用curl可以方便地模拟出符合需求的url命令,下面主要介绍下curl命令的一些使用细节。curl命令curl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众...原创 2019-10-08 15:33:09 · 1630 阅读 · 0 评论 -
Linux 网络管理相关命令总结
ethtool:ethtool eth0 ##查看 eth0对应网卡的设置ethtool -i eth0 ##查看 eth0网卡的驱动信息ethtool -S eth0 ##查看网卡的统计信息ethtool -s eth0 speed 100 duplex full autoneg off ##关闭自动协商功能,将网卡设置为100Mbps全双工模式ethtool -s ...原创 2019-07-08 18:37:29 · 1801 阅读 · 0 评论 -
Linux设置环境变量小结:设置永久变量&临时变量 全局变量&局部变量
1.总结背景 在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。 这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。2.变量简介 Linux是一个多用户的操作系统。每个用户登录系统后...转载 2019-06-25 12:41:06 · 727 阅读 · 0 评论 -
linux-ssh互信配置
目录:1.简单介绍2.配置过程一.简单介绍一般使用scp远程拷贝操作时,需要输入目标服务器的用户名和密码,这个时候可以做linux服务器之间ssh互信配置,这样在多个linux服务器之间做操作时就可以免密登陆。ssh互信配置的原理简单来说,就是各自服务器存放了目标主机的证书,当执行登陆时,自动完成认证,从而不需要再输入任何密码。二.配置过程具体...原创 2019-06-21 19:22:33 · 6081 阅读 · 0 评论 -
linux最大进程/线程数详解
环境:CentOS Linux release 7.2.1511 (Core)1.查看用户级别打开的最大进程数限制执行命令:ulimit -a可见max user processes (-u) 10240 #系统限制某用户下最多可以运行多少进程或线程2.修改用户级别打开的最大进程数限制默认值:root 账号下 ulimit -u 出现的max ...原创 2019-06-17 18:31:07 · 9957 阅读 · 0 评论 -
window上可以执行的shell脚本,复制到linux上执行报错了
原因:.sh脚本在windows系统下用记事本文件编写的。不同系统的编码格式引起的。解决方法:修改.sh文件格式(1)使用vi工具vi build_android.sh(2)利用如下命令查看文件格式:set ff 或 :set fileformat可以看到如下信息fileformat=dos 或 fileformat=unix(3) 利用如下命令修改文件格式:set ff=unix...转载 2019-06-14 09:58:06 · 1029 阅读 · 0 评论 -
mpstat命令的使用
mpstat介绍mpstat是Multiprocessor Statistics的缩写,是实时监控工具,报告与cpu的一些统计信息这些信息都存在/proc/stat文件中,在多CPU系统里,其不但能查看所有的CPU的平均状况的信息,而且能够有查看特定的cpu信息,mpstat最大的特点是:可以查看多核心的cpu中每个计算核心的统计数据;而且类似工具vmstat只能查看系统的整体cpu情况。...原创 2019-06-12 10:12:12 · 970 阅读 · 0 评论 -
Linux--目录权限解析
目录:1.目录权限说明2.各种操作权限列表3.使用chmod修改文件权限一.目录权限说明(1)linux文件或目录的权限分为,只读“r”、只写“w”、可执行“x”三种权限。文件访问的用户类别分为,文件创建者、与文件创建者同组的用户、其他用户三类。(2)以文件为例,只读权限表示只允许读其内容,而禁止对其做任何更改操作。可执行权限表示允许将文件作为一个程序执行。文件被创建...原创 2019-06-06 09:55:40 · 767 阅读 · 0 评论 -
识别linux物理机、虚拟机
1. dmidecode -s system-product-namedmidecode -s system-product-nameVMware Virtual Platform2. dmesg | grep -i virtualDMI: VMware, Inc. VMware Virtual Platform/440BX........原创 2019-05-21 09:24:59 · 344 阅读 · 0 评论 -
Linux下.gz和.tar.gz文件解压方法
一.gz文件的解压方法:1. gzip命令 gzip -dtest.gz2.zcat命令使用zcat 命令,然后将标准输出保存文件zcattest.gz >test二. tar.gz文件解压方式:1.使用tar命令进行解压tar -zxvf test.tar.gz解压到指定的文件夹tar -zxvftest.tar.gz ...原创 2019-05-16 17:05:07 · 3824 阅读 · 0 评论 -
Linux 系统常用命令总结---查看
网络相关:fconfig 查看所有网络接口的属性 iptables -L 查看防火墙设置 route -n 查看路由表 netstat -lntp 查看所有监听端口 netstat -antp 查看所有已经建立的连接 netstat -s 查看网络统计信息 磁盘和分区相关:命令 说明 mount column -t...转载 2019-04-19 14:46:56 · 138 阅读 · 0 评论 -
linux awk 命令复习
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。使用方法 : awk '{pattern + action}' {filenames}尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内...转载 2019-09-25 10:07:24 · 155 阅读 · 0 评论 -
ifstat和iftop命令使用
ifstat介绍ifstat工具是个网络接口监测工具,比较简单看网络流量实例默认使用#ifstat eth0 eth1 KB/s in KB/s out KB/s in KB/s out 0.07 0.20 0.00 0.00 0.07 0.15 ...转载 2019-08-26 14:31:53 · 601 阅读 · 0 评论 -
linux ifstat 命令
统计网络接口流量状态下载wget http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz编译安装tar -zxvf ifstat-1.1.tar.gzcd ifstat-1.1./configure makemake install # 默认会安装到/usr/local/bin/目录中注释...原创 2019-08-26 14:28:19 · 1215 阅读 · 0 评论 -
linux查看网卡是否打满
1、查看Linux系统有几块网卡ifconfig -a或者使用如下命令:cat /proc/net/devlspci | grep -i eth2、查看网卡的宽带ethtool命令用于获取以太网卡的配置信息,或者修改这些配置(这个命令比较复杂,功能特别多回头写一个命令解释)ethtool eth0Settings for eth0: Supporte...转载 2019-08-26 12:39:27 · 3741 阅读 · 2 评论 -
ZooKeeper的日志和快照
转载地址:https://www.cnblogs.com/f-ck-need-u/p/9236954.htmlZooKeeper有两种日志、一种快照。日志分为事务日志和ZooKeeper运行时的系统日志。1.事务日志和快照ZooKeeper集群中的每个服务器节点每次接收到写操作请求时,都会先将这次请求发送给leader,leader将这次写操作转换为带有状态的事务,然后leade...转载 2019-08-05 16:59:05 · 748 阅读 · 0 评论 -
查看java安装路径[linux]
java的安装路径han@ubuntu:/etc$ whereis javajava: /usr/bin/java /usr/share/java /usr/lib/jvm/java-8-openjdk-amd64/bin/java /usr/share/man/man1/java.1.gzhan@ubuntu:/etc$ ls -lrt /usr/bin/javalrwxrwxrwx...转载 2019-08-01 09:50:32 · 241 阅读 · 0 评论 -
Linux快速格式化磁盘 挂载
在linux中,所有的设备都以文件的形式体现,包括磁盘。设备文件路径 /dev 路径中。如果机器磁盘不够使用了,就需要我们添加一块新的磁盘,加好磁盘后,首先需要查看磁盘所在位置,可以使用 fdisk -l查看,可以看到新加的磁盘是 /dev/vdc。下面开始格式化磁盘,一种方法是 fdisk /dev/vdc使用命令进行磁盘挂载,不过需要输入一些命令,比较麻烦,不过可以精细化定制,需要的同...转载 2019-07-25 09:57:51 · 891 阅读 · 0 评论 -
make 和 make install
简单来说,make 是编译,make install 是安装。总结:linux编译安装中configure、make和make install各自的作用 ./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。 make是用来编译的,它从Makefile中读取指令,然后编译。 make...转载 2019-07-15 13:27:00 · 480 阅读 · 0 评论 -
linxu高cpu占用率进程线程排查命令记录
本篇文章只是简单记录下linux上排查cpu的命令;排查命令 1. 确定高cpu消耗的进程: 方法1 top命令 方法2 用ps -eo pid,pcpu | sort -n -k 2 2.确定高cpu消耗的线程: 方法1用top -H 方法2 用ps H -eo pid,tid,pcpu | so...原创 2020-04-11 12:09:51 · 498 阅读 · 0 评论 -
linux-ssh互信配置及问题解决
配置免密登录1. 执行命令$ ssh-keygen-trsa-P""回车后会在 ~/.ssh/ 下生成两个文件:id_rsa 和 id_rsa.pub,这两个文件是成对出现的2. cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keysscp~/.ssh/authorized_keys 中内容到所有你想相互免密的机器即可。...原创 2019-12-18 14:31:54 · 1741 阅读 · 0 评论 -
linux crontab : mailed 85 bytes of output but got status 0x004b#012 问题
查看linuxcrontab运行log(/var/log/cron)发现有大量如下报错:mailed 85 bytes of output but got status 0x004b#012解决方法:执行命令末尾追加 >/dev/null 2>&1; 意思是堆积标准输出和错误输出,这样就不用发送mail了;...原创 2019-12-02 18:46:02 · 2709 阅读 · 0 评论 -
linux 查看文件夹下的文件个数(当前目录的文件数)//包含子目录
查看当前文件夹下文件的个数:ls -l |grep "^-"|wc -l或find ./company -type f | wc -l查看某文件夹下文件的个数(包括子文件夹里)ls -lR|grep "^-"|wc -l查看某文件夹下文件夹的个数(包括子文件夹里的)ls -lR|grep "^d"|wc -l命令说明:ls -l长列表输出...原创 2019-11-06 20:28:57 · 1081 阅读 · 0 评论 -
特殊IP地址(0.0.0.0和回环ip)
IP地址:IP地址由两个部分组成,net-id和host-id,即网络号和主机号。net-id:表示ip地址所在的网络号。host-id:表示ip地址所在网络中的某个主机号码。IP地址可根据主机号和网络号所占字节分为ABCDE类:A类地址:网络号占1个字节。网络号的第一位固定为0。 B类地址:网络号占2个字节。网络号的前两...转载 2019-08-21 12:25:19 · 1254 阅读 · 0 评论 -
linux基础--/etc/hosts、/etc/sysconfig/network
/etc/hosts内容说明 :IP地址 主机名/域名 别名第一部份:网络IP地址;第二部份:主机名或域名;第三部份:主机名别名;主机名通常在局域网内使用,通过hosts文件,主机名就被解析到对应ip;域名通常在internet上使用,但如果本机不想使用internet上的域名解析,这时就可以更改hosts文件,加入自己的域名解析。# Do not remove the ...原创 2019-08-19 11:01:35 · 2771 阅读 · 0 评论 -
linux上进程间的通讯方式
一、管道在Linux 中,管道是一种使用非常频繁的通信机制。从本质上说,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题,具体表现如下所述。• 限制管道的大小。实际上,管道是一个固定大小的缓冲区。在Linux 中,该缓冲区的大小为1 页,即4KB,使得它的大小不像文件那样不加检验地增长。使用单个固定缓冲区也会带来问题,比如在写管道时可能变满,当这种情况发生时,随后对管道的write()调用将默认地被阻塞,等待某些数据被读取,以便腾出足够的空间供write()调用写原创 2020-06-07 23:09:17 · 151 阅读 · 0 评论 -
oom killer理解和日志分析:知识储备
oom killer日志分析,这是前篇,准备一些基础知识带着问题看:1.什么是oom killer是Linux内核设计的一种机制,在内存不足的时候,选择一个占用内存较大的进程并kill掉这个进程,以满足内存申请的需求(内存不足的时候该怎么办,其实是个两难的事情,oom killer算是提供了一种方案吧)2.在什么时候触发?前面说了,在内存不足的时候触发,主要牵涉到【linux的物理内存结构】和【overcommit机制】2.1 内存结构 node、zone、page、order对转载 2020-05-25 11:18:13 · 959 阅读 · 0 评论 -
linux内核学习初级篇
Linux内核获取地址 官网:https://www.kernel.org/Linux操作系统的核心是模块化,可以使用lsmod命令查看内核模块,下面展示已载入系统的模块:Module Size Used bynfsv3 39436 0 nfs_acl 12837 1 nf...转载 2019-09-30 17:04:56 · 1527 阅读 · 0 评论 -
Linux inotify详解
A. inotify介绍:它是一个内核用于通知用户空间程序文件系统变化的机制。众所周知,Linux 桌面系统与 MAC 或Windows相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如 hotplug、udev 和 inotify 就是这种需求催生的...转载 2019-04-04 17:25:37 · 31090 阅读 · 4 评论