linux 总数 进程_Linux运用一些常用命令,优秀的PHPer都需掌握

a0e824a86c95366cba4e64c71b5d4d23.png

作为一名优秀的phper,Linux是必备的一项技能,工作3-5年的基本能明白我讲的道理!今天搜集整理了一些Linux服务器运维常用命令,希望对大家有帮助:
1.删除0字节文件

find -type f -size 0 -exec rm -rf {} 

2.查看进程
按内存从大到小排列

ps -e   -o “%C   : %p : %z : %a”|sort -k5 -nr

3.按cpu利用率从大到小排列

ps -e   -o “%C   : %p : %z : %a”|sort   -nr

4.打印说cache里的URL

grep -r -a   jpg /data/cache/* | strings | grep “http:” | awk -F’http:’ ‘{print “http:”$2;}’

5.查看http的并发请求数及其TCP连接状态:

netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’sed -i ‘/Root/s/no/yes/’ /etc/ssh/sshd_config sed在这个文里Root的一行,匹配Root一行,将no替换成yes.

7.1.如何杀掉mysql进程:

ps aux |grep mysql |grep -v grep  |awk ‘{print $2}’ |xargs kill -9 (从中了解到awk的用途)killall -TERM mysqldkill -9 cat /usr/local/apache2/logs/httpd.pid   试试查杀进程PID

8.显示运行3级别开启的服务:

ls /etc/rc3.d/S* |cut -c 15-   (从中了解到cut的用途,截取数据)

9.如何在编写SHELL显示多个信息,用EOF

cat << EOF
+————————————————————–+
|       === Welcome to Tunoff services ===                |
+————————————————————–+
EOF

1.for 的巧用(如给mysql建软链接)

`cd /usr/local/mysql/bin
for i in *
do ln /usr/local/mysql/bin/$i /usr/bin/$i
done`

2.取IP地址:

ifconfig eth0 |grep “inet addr:” |awk ‘{print $2}’|cut -c 6- 或者
ifconfig | grep ‘inet addr:’| grep -v ‘127.0.0.1’ | cut -d: -f2 | awk ‘{ print $1}’

12.内存的大小:

free -m |grep “Mem” | awk ‘{print $2}’

13.因为同事要统计一下服务器下面所有的jpg的文件的大小,写了个shell给他来统计.原来用xargs实现,但他一次处理一部分,搞的有多个总和….,下面的命令就能解决啦.

find / -name *.jpg -exec wc -c {} ;|awk ‘{print $1}’|awk ‘{a+=$1}END{print a}’

14.CPU负载

# cat /proc/loadavg

检查前三个输出值是否超过了系统逻辑CPU的4倍。
15.CPU负载

#mpstat 1 1

检查%idle是否过低(比如小于5%)
16.内存空间

#free

检查free值是否过低 也可以用

#cat /proc/meminfo
  1. swap空间 # free
    检查swap used值是否过高 如果swap used值过高,进一步检查swap动作是否频繁:
    vmstat 1 5
    观察si和so值是否较大
  2. 磁盘I/O负载
 # iostat -x 1 2

检查I/O使用率(%util)是否超过100%

19.网络负载

# sar -n DEV

检查网络流量(rxbyt/s, txbyt/s)是否过高

20.网络连接数目

 # netstat -an | grep -E “^(tcp)” | cut -c 68- | sort | uniq -c | sort -n
  1. 进程总数
# ps aux | wc -l

检查进程个数是否正常 (比如超过250)

22.可运行进程数目

# vmwtat 1 5

列给出的是可运行进程的数目,检查其是否超过系统逻辑CPU的4倍

23.进程

# top -id 1

观察是否有异常进程出现
24.系统日志

# cat /var/log/rflogview/*errors

检查是否有异常错误记录 也可以搜寻一些异常关键字,例如:

# grep -i error /var/log/messages
# grep -i fail /var/log/messages

25.打开文件数目

# lsof | wc -l

检查打开文件总数是否过多
26.查看有多少个活动的php-cgi进程

netstat -anp | grep php-cgi | grep ^tcp | wc -l
chkconfig –list | awk ‘{if ($5==”3:on”) print $1}’
以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要请戳这里链接 或者关注咱们下面的专栏
PHP大神进阶​zhuanlan.zhihu.com
bb22ba933169771c89ec21bc0e093056.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/555097.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言高低位拷贝_C语言指针详解

1为什么使用指针 假如我们定义了 char a’A’ &#xff0c;当需要使用 ‘A’ 时&#xff0c;除了直接调用变量 a &#xff0c;还可以定义 char *p&a &#xff0c;调用 a 的地址&#xff0c;即指向 a 的指针 p &#xff0c;变量 a&#xff08; char 类型&#xff09;只占了一…

MybatisPlus中@TableField注解的使用详解

MybatisPlus中TableField注解的使用详解 实现 官方文档说明&#xff1a; com.baomidou.mybatisplus.annotations.TableField TableField注解新增属性 update 预处理 set 字段自定义注入 (讲解&#xff1a;比如我们使用mybatisplus自带的insert()方法向数据库插入数据时&…

dataframe记录数_大数据系列之Spark SQL、DataFrame和RDD数据统计与可视化

Spark大数据分析中涉及到RDD、Data Frame和SparkSQL的操作&#xff0c;本文简要介绍三种方式在数据统计中的算子使用。1、在IPython Notebook运行Python Spark程序IPython Notebook具备交互式界面&#xff0c;可以在Web界面输入Python命令后立刻看到结果&#xff0c;还可将数据…

bug的生命周期、bug状态转换图

当我们发现一个bug的时候&#xff0c;应该怎么理清他们之间的关系呢&#xff1f;一个bug 从open到close的所有状态 都是我们测试人员需要注意的。 一、bug的状态 新建&#xff08;New&#xff09; 新发现的bug&#xff0c;未经评审决定是否指派给开发人员进行修改。 确认&…

wps居中对齐不在中间_WPS文字快捷键总结(Windows版本)--值得收藏

WPS Office是一款国产的办公软件套装&#xff0c;有WPS文字、WPS表格和WPS演示三个板块&#xff0c;可以实现办公软件最常见的文字、表格、演示等多种功能&#xff0c;支持阅读和输出PDF文件&#xff0c;全面兼容Microsoft Office97-2010格式。想要熟练地使用WPS办公软件&#…

bugzilla使用规范分享

bugzilla使用规范分享 1.new/confirmed 测试人员将Bug提交给任务分发人员&#xff08;研发模块负责人&#xff09;&#xff0c; 此时Bug状态为new/confirmed&#xff0c;开始Bug的生命周期&#xff0c;如果测试人员知道具体负责的研发人员&#xff0c;也可以直接指定&#x…

编程语言_如何正确地学习编程语言

首先&#xff0c;当前学生和职场人学习编程已经成为了一个大的趋势&#xff0c;掌握编程语言不仅能够提升自身获取信息的能力&#xff0c;同时也能够拓展自身的能力边界&#xff0c;这一点在工业互联网时代会有更加明显的体现。编程语言本身并不难&#xff0c;但是要想形成自己…

测试游戏帧率电脑温度的软件,游戏中显示帧数和温度方法_游戏画面中实时显示FPS帧数温度技巧...

相信很多游戏玩家平时都是在用电脑玩游戏&#xff0c;而且大家也喜欢看一看自己在在游戏画面中实时的FPS帧数和温度信息。但是很网友对这个游戏画面中如何实时显示FPS帧数、频率、硬件温度不太清楚&#xff0c;下面智能手机网分享一下具体的操作方法&#xff0c;以便大家在玩游…

12面魔方公式图解法_一位建筑工程师:多年渴望就是学会魔方还原,只按这七步就可以!...

本人性别男&#xff0c;年龄47岁&#xff0c;一位建筑工程师&#xff0c;性格开朗&#xff0c;喜欢学习&#xff0c;2013年在网上搜索记忆关键词&#xff0c;从此开始了学习超级记忆和思维导图之路&#xff01;也因此&#xff0c;接触了魔方&#xff01;初学魔方&#xff0c;我…

navicat运行db文件_使用 YAML 文件配置 Jenkins 流水线

本文转载自&#xff1a;Jenkins 中文社区这也是一种自定义流水线 DSL 的方法几年前&#xff0c;我们的 CTO 写了一篇关于 使用 Jenkins 和 Docker 为 Ruby On Rails 应用提供持续集成服务 的文章。这些年&#xff0c;我们一直使用这个 CI 流水线解决方案&#xff0c;直到我们最…

Mybatis-Plus实现逻辑删除

数据库中的数据删除会分为两种&#xff1a;物理删除 和 逻辑删除 物理删除 物理删除就是我们删除数据库中的一条数据时&#xff0c;数据会真的被删除 逻辑删除 逻辑删除指的是我们删除一条数据时&#xff0c;数据不会在数据库中消息&#xff0c;逻辑删除是我们现在开发中经…

完美国际单机修改服务器端,完美国际改国内版单机一键服务端

最喜欢的一款网游&#xff0c;曾经出来的时候可以说是划时代的&#xff0c;3D游戏&#xff0c;空战&#xff0c;大地图无缝对接等。从比较早的113版本&#xff0c;经典的六职业136版本&#xff0c;到现在的155版本。都保存的有。玩官服就不说啦&#xff0c;从13年接触服务端到现…

开发 数组里面的字典_Redis字典结构与rehash解读

关注公众号&#xff1a;后端技术漫谈&#xff0c;技术之路不迷路~字典是一种用于保存键值对的抽象数据结构&#xff0c;也被称为查找表、映射或关联表。在字典中&#xff0c;一个键(key)可以和一个值(value)进行关联&#xff0c;这些关联的键和值就称之为键值对。抽象数据结构&…

MyBatisPlus 学习笔记_MP的AR模式

狂神说 MyBatisPlus 学习笔记 一、快速入门 文档&#xff1a;https://mp.baomidou.com/ 使用第三方组件&#xff1a; 导入对应依赖研究依赖如何配置代码如何编写提高扩展技术能力 步骤&#xff1a; 1、创建数据库 mybatis_plus 2、创建user表 DROP TABLE IF EXISTS user;CREATE…

ajax调用java程序,从微信小程序到鸿蒙JS开发-JS调用Java

除轻量级智能穿戴设备&#xff0c;现鸿蒙支持的手机、汽车、TV、手表、平板等属于富鸿蒙&#xff0c;在JS语言的项目中也有Java模块&#xff0c;并提供了JS跨语言调用Java方法的技术。现需要实现查看商品评论时&#xff0c;统计出长评、中评和短评的比例&#xff0c;这里将评论…

文本删除空行_010 Editor for mac(文本和十六进制编辑器)

为大家带来最新版本的010 Editor for mac&#xff0c;这是一款专业的文本和十六进制编辑器&#xff0c;新版本的010 editor mac版包含了语法突出显示、更多字符集支持、添加了删除行和删除空行命令等新功能&#xff0c;另外修复了各种错误&#xff0c;功能更加全面。010editor …

Mybatis-Plus之四种lambda方式LambdaQueryWrapper,QueryWrapper<实体>().lambda(),LambdaQueryChainWrapper<实体>

Mybatis-Plus之四种lambda方式 lambda四种表达形式 前言 使用了lambda表达式 可以通过方法引用的方式来使用实体字段名的操作&#xff0c;避免直接写数据库表字段名时的错写名字&#xff1b; 一、LambdaQueryWrapper<> /*** lambda 条件构造器* 生成的sql语句 SELECT…

sql怎么修改服务器角色,sql角色服务器的设置

sql角色服务器的设置 内容精选换一换如果您需要对华为云上购买的DDM资源&#xff0c;为企业中的员工设置不同的访问权限&#xff0c;为达到不同员工之间的权限隔离&#xff0c;您可以使用统一身份认证服务(Identity and Access Management&#xff0c;简称IAM)进行精细的权限管…

MyBatis-Plus——字段类型处理器TypeHandler

字段类型处理器&#xff08;TypeHandler&#xff09; 1&#xff0c;准备工作 &#xff08;1&#xff09;MyBatis 中的 TypeHandler 类型处理器用于 JavaType 与 JdbcType 之间的转换&#xff0c;假设我们用户表中有一个联系方式字段&#xff0c;类型为字符串&#xff1a; &am…

额外参数_Pytorch获取模型参数情况的方法

分享人工智能技术干货&#xff0c;专注深度学习与计算机视觉领域&#xff01;相较于Tensorflow&#xff0c;Pytorch一开始就是以动态图构建神经网络图的&#xff0c;其获取模型参数的方法也比较容易&#xff0c;既可以根据其内建接口自己写代码获取模型参数情况&#xff0c;也可…