可能会用到的linux命令

查看系统版本:

  1. uname -a
  2. cat /proc/version
  3. cat /etc/reahat-release

跟踪进程栈

  1. pstack 打印当前进程所有线程快照(如 pstack 7115)

查看进程资源使用情况

  1. top (+P 按cpu使用大小排序)
  2. top (+M 按Mem使用大小排序)

查看进程启动时间以及运行时间

  1. ps -eo pid,tty,user,comm,lstart,etime | grep 进程名

查看进程启动位置

  1. ps -el | grep 进程名 找到PID
  2. 然后 ls -l /proc/PID, 其中cwd为路径名, exe为绝对路径

监视进程并在其异常时重启

  1. 采用crontab服务定时调用Shell脚本
  2. crontab使用:需要安装,需要在/etc/crontab文件中增加执行路径
  3. shell脚本中通过ps -el | grep 进程名 | grep -v grep 查询是否含有相应的进程, 并过滤掉grep自己,如果存在的话就无需重启,否则就通过shell指令启动对应的执行文件

配置程序崩溃时产生core

  1. ulimit -c unlimited

进入到上一个目录

  1. cd -

查看文件大小

  1. ls -ll(等同ll):显示成字节大小
  2. ls -lh:按KB,MB等单位显示,比较直观
  3. du -h --max-depth=1 *(或du -h -d 1 *):查看当前目录下个文件以及文件夹的大小
  4. du -sh 查看当前目录总大小

查看系统硬盘容量使用情况

  1. df -h

查看当前内存使用情况

  1. free -h

服务器之间拷贝文件

  1. scp ./filename root@remote_ip:/home:拷贝filename文件到remote_ip服务器的/home目录下,远程服务器以root用户登录

配置PATH环境变量

  1. export PATH=$PATH:/usr/local/bin

常用调试信息

  1. file filename : 查看文件信息
  2. ldd 可执行文件名: 查看依赖库
  3. nm -n 执行文件名\库名: 查看编译进去的全局变量以及函数
  4. strings 库名| grep “something”: 打印可执行文件中的可打印字符
  5. size 执行文件名\库: 查看文件段大小
  6. strip 执行文件名\库: 去掉调试信息,发布时候可以用
  7. readelf -a: 查看可执行文件所有信息
  8. objdump -d 执行文件名: 反汇编整个程序, 可通过nm获取函数地址,然后反汇编程序指定函数部分程序
  9. netstat -anp |grep 端口号: 查看端口占用信息
  10. ps : 查看进程信息 常用 ps -el
  11. top: 查看进程状态
  12. addr2line: 当程序crash掉之后,若没有生产core文件,可先用dmesg查看出错的信息,然后使用addr2line -e 执行文件名 加上IP后面的值来确定异常的代码行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值