Linux常用命令总结--分布式应用部署与监控

1 kill所有相关进程
ps -ef | grep -i 进程名 | grep -v "grep" | awk ‘{print $2}‘ |xargs kill

2 查询当前用户占用的线程数
lsof | grep haieradmin | wc

3 文件大小和位置的定位
du -h --max-depth=1

4 nginx端口占用数
lsof -c nginx | wc -l
查看当前服务器的nginx有多少个连接
netstat -anp | grep "nginx" | wc –l

5 进程下的线程资源情况
top -H -p pid
jstack pid > jstack.log

6 查看jvm GC状况
(按容量算)jstat -gc pid 3000
(按比例算)jstat -gcutil pid 3000

7 打出进程堆栈信息
jmap -dump:format=b,file=1.dump pid

8 查看系统的IO/CPU/内存/虚拟内存的占用情况
top/iotop
vmstat 3 10
Procs
r: 等待运行的进程数
b: 处在非中断睡眠状态的进程数
w: 被交换出去的可运行的进程数
Memory
  swpd: 虚拟内存使用情况,单位:KB
  free: 空闲的内存,单位KB
  buff: 被用来做为缓存的内存数,单位:KB
Swap
  si: 从磁盘交换到内存的交换页数量,单位:KB/秒
  so: 从内存交换到磁盘的交换页数量,单位:KB/秒
IO
  bi: 发送到块设备的块数,单位:块/秒
  bo: 从块设备接收到的块数,单位:块/秒
System
  in: 每秒的中断数,包括时钟中断
  cs: 每秒的环境(上下文)切换次数
CPU
  按 CPU 的总使用百分比来显示
  us: CPU 使用时间
  sy: CPU 系统使用时间
  id: 闲置时间

iostat (r/s 和 w/s 分别是每秒的读操作和写操作,而rKB/s 和wKB/s 列以每秒千字节为单位显示了读和写的数据量,如果这两对数据值都很高的话说明磁盘io操作是很频繁。)
iostat -x (重点指标是svctm和util这两列)
svctm指的是“平均每次设备I/O操作的服务时间 (毫秒)”,而util指的是“一秒中I/O 操作的利用率” ,如果util已经接近100%,说明服务器的IO已经到达瓶颈了,这个时候用iotop来定位具体进程。

9 dubbo服务是否被访问
netstat -anp | grep ‘20880‘ (dubbo服务的端口号都是20880 20881 。。。)

10 排除删除文件

rm -rf `ls|egrep -v a.txt`

11 linux 文件压缩

zip 压缩后的文件.zip 要压缩的文件.log

12 把目录授权给用户

chown -R jager:jager dir123

13 查询linux用户占用的线程数

lsof | grep jager | wc

时间: 2024-11-04 22:51:47

Linux常用命令总结--分布式应用部署与监控的相关文章

linux常用命令及 Nginx部署ThinkPHP

cd 目录名   进入目录cd .. 退到上级目录ls 列出本目录下文件ll 列出本目录下文件 属性 大小等pwd 显示当前路径 rm -Rf 目录或文件 (不可恢复) chown -R 所有者.用户组 目录名  修改所有者chmod -R 777 目录名或文件 改变权限 -R, –recursive  递归处理所有的文件及子目录-f, –silent, –quiet 去除大部份的错误信息chattr -i 目录/.user.ini  去掉只读属性(之后可以修改删除) vi 文件名I 插入ESC

linux常用命令整理(四):软件包管理和shell基础

大家好,我是会唱歌的程序猿------ 最近在学习linux,闲暇之余就把这些基本的命令进行了整理,希望大家能用的上,整理的的目的是在忘了的时候翻出来看看^?_?^,前后一共分为五个部分: linux基本命令整理(一):常用命令 地址:http://www.cnblogs.com/devinCat/p/7247824.html linux基本命令整理(二):用户.用户组.文件系统和网络 地址:http://www.cnblogs.com/devinCat/p/7247847.html linux

linux常用命令技巧

原文地址 这篇文章来源于Quroa的一个问答<What are some time-saving tips that every Linux user should know?>-- Linux用户有哪些应该知道的提高效率的技巧.我觉得挺好的,总结得比较好,把其转过来,并加了一些自己的理解. 首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自动化.如果你看过<你可能不知道的Shell>以及<28个Unix/Linu

linux常用命令-2

晚上翻翻很久之前从网上down的各种资料,有些有用.下面是不知从哪弄来的txt文档,看看觉得挺好,下面的是原文. Linux 常用命令使用方法大搜刮管理提醒: 本帖被 haowubai 执行置顶操作(2009-02-06) Linux 常用命令使用方法大搜刮 1.# 表示权限用户(如:root),$ 表示普通用户 开机提示:Login:输入用户名 password:输入口令 用户是系统注册用户成功登陆后,可以进入相应的用户环境. 退出当前shell,输入:exit 2.useradd netse

Linux常用命令大全(全面)

笔者在这篇文章中跟大家分享一下接近 100 个 Linux 常用命令大全,希望可以帮助到大家. 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 -a 列出包括.a开头的隐藏文件的所有文件 -A 通-a,但不列出"."和".." -l 列出文件的详细信息 -c 根据ctime排序显示 -t 根据文件修改时间排序 ---color[=WHEN] 用色彩辨别文件类型 WHEN 可以是'ne

Linux常用命令整理(部分)

Linux常用命令(部分) 准备首先安装vmware虚拟机,安装centos镜像文件 1:linux的目录结构(部分) /bin 常用的系统命令目录 /boot 启动命令目录 /etc 配置文件目录 /home 存放除root用户外的其它用户目录 /lib  存放jar包目录 /mnt 挂载目录-挂载其它硬件 /root root用户的家目录 /tmp 存放临时数据目录 /usr 通用的软件安装目录 2:常用的指令(部分) 查看文件夹 ll 查看全部文件夹 ll -a 查看文件内容 cat wo

linux常用命令及使用技巧(二)

ls显示指定工作目录下的内容,同windows中的dir命令 pwd命令显示当前工作目录 date命令,显示或修改系统时间与日期 passwd命令,设置用户密码 su命令改变用户身份 clear命令,清除屏幕消息 man命令,显示指定命令的帮助信息 who命令,显示目前登陆到系统的用户 w命令,显示登陆到系统的用户信息 uname命令显示操作系统的相关信息 uptime输出系统任务队列信息 last命令,列出目前与过去登陆系统的用户i相关信息 dmesg显示开机信息 free命令,显示系统内存状

Linux常用命令(echo、date、ls、cd、history、cat)

一.linux常用命令有很多今天我们来总结一下常用的入门命令: 1.linux下关机命令:poweroff.init 0.halt.shutdown -h now 2.linux下重启命令:reboot.init 6.shutdown -r now 3.shutdown命令: 格式:shutdown  options TIME 其中options有以下几个: -r:执行重启 -c:取消shutdown命令 -h:执行关机 其中TIME有以下几个: now:表示现在 +m:相对时间表示法,从命令提

linux常用命令详解

linux常用命令 cut命令 例如:cut -d\| -f1,4 xx.txt -d 表示字段分隔符 -f 表示要显示的字段域,如果域之间,(逗号)隔开表示显示对应的单个域,如果用-隔开表示显示连续的域 sort命令 例如:sort -t\| -k2 xx.txt -n 按数值排序 -r 降序 -t 字段分隔符 -k 以哪个字段为关键字进行排序 -u 去重 -f 排序时不区分大小写 uniq命令 注意:使用uniq命令时,一定要先进行排序 -c 显示文件中行重复的次数 -d 只显示重复的行 -