工作中常用的linux命令

公司里log4j配的地址一般是/data/logs底下

 

一、du -h

显示每个文件和目录的磁盘使用空间,-h表示以K M G为单位显示

 

二、df -h

显示磁盘分区上可以使用的磁盘空间,-h表示以K M G为单位显示

意思是/dev/mapper/data_vg-data_lv这个磁盘挂载在/data目录底下,磁盘一共100G,其中用了2.1G

Mounted on:磁盘挂载的目录

 

三、top

https://www.cnblogs.com/zhoug2020/p/6336453.html

四、free -m

可以显示Linux系统中的物理内存,-m表示以MB为单位显示内存使用情况。

total = used + free + buff/cache   free表示未被分配的内存

4.1 Mem和Swap

swap 分区通常被称为交换分区,类似于Windows中的虚拟内存,这是一块特殊的硬盘空间,即当实际内存不够用的时候,操作系统会从内存中取出一部分暂时不用的数据,放在交换分区中,从而为当前运行的程序腾出足够的内存空间。类似于拆东墙,补西墙。拆一部分用不着的Mem放进Swap中,之后再还回Mem中。

通过操作系统的调度,应用程序实际可以使用的内存空间将远远超过系统的物理内存。由于硬盘空间的价格远比 RAM 要低(ROM是储存内存,RAM是运行内存,速度比ROM快得多),因此这种方式无疑是经济实惠的。当然,频繁地读写硬盘,会显著降低操作系统的运行速率,这也是使用 swap 交换分区最大的限制。

Swap区构建方法:http://c.biancheng.net/view/907.html

4.2 buff和cache

buffers主要用来存放目录里面有什么内容,文件的属性以及权限等等。而cached直接用来记忆我们打开过的文件和程序。

4.3 shared

共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。而如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段共享内存的任何其他进程。

要注意的是:

1.共享内存并未提供同步机制,也就是说,在第一个进程结束对共享内存的写操作之前,并无自动机制可以阻止第二个进程开始对它进行读取。此时需要使用信号量。

https://blog.csdn.net/ljianhui/article/details/10243617

2.Linux共享库(动态库)与进程之间全局变量是无法共享的。比如A进程读了全局变量num,实际上是拷贝了一份num,此时如果B进程对num进行了写入操作,实际上是不会影响到A进程中的num的。因此需要保证num的可见性。

https://blog.csdn.net/wojiuguowei/article/details/77188043

 

五、kill -9

六、cat app.log | grep 'xxx'

       也可以用vi,/查找,n下一个,N上一个

七、查找线程号对应的服务

       ll /proc/pid/cwd

      可以看到线程号32145对应的是kafka线程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值