温馨提示×

ubuntu进程日志查看指南

小樊
104
2025-04-19 08:26:10
栏目: 智能运维

在Ubuntu系统中,查看进程日志有多种方法,以下是一些常用的命令和步骤:

使用 journalctl 命令

journalctl 是Ubuntu系统中用于查看系统日志的主要工具,它基于systemd。

  • 查看所有日志(可能需要管理员权限):

    sudo journalctl
    
  • 查看特定服务的日志(例如 sshd):

    sudo journalctl -u sshd
    
  • 实时滚动查看最新日志

    sudo journalctl -f
    
  • 查看某个时间段的日志

    sudo journalctl --since "2021-01-01 00:00:00" --until "2021-01-02 00:00:00"
    
  • 以分页方式查看日志

    sudo journalctl | less
    
  • 查看特定优先级(例如错误)的日志

    sudo journalctl -p err
    
  • 查看指定时长内的日志

    sudo journalctl --since 1h
    
  • 使用搜索功能查找日志条目

    sudo journalctl | grep 'sshd'
    
  • 查看特定进程的日志

    sudo journalctl -u process_name
    

使用传统日志文件

对于不使用systemd的系统,可以使用传统的日志文件。

  • 查看系统日志文件(如 /var/log/syslog):

    sudo cat /var/log/syslog
    
  • 查看特定服务的日志文件(如 /var/log/auth.log):

    sudo cat /var/log/auth.log
    
  • 查看内核日志文件(如 /var/log/kern.log):

    sudo cat /var/log/kern.log
    
  • 查看应用程序日志文件(如 /var/log/messages):

    sudo cat /var/log/messages
    
  • 查看系统启动日志文件(如 /var/log/boot.log):

    sudo cat /var/log/boot.log
    
  • 实时查看日志文件的新增内容

    sudo tail -f /var/log/syslog
    

使用 ps 命令查看进程信息

ps 命令可以用来查看当前运行的进程列表及其详细信息。

  • 查看所有进程

    ps aux
    
  • 查找特定进程

    ps aux | grep "process_name"
    

使用 grep 命令筛选日志内容

grep 命令可以用来在日志文件中搜索特定的文本。

  • 筛选包含关键字 “error” 的日志行
    cat /var/log/syslog | grep "error"
    

使用 pm2 查看和管理Node.js应用日志

如果你使用 pm2 来管理你的Node.js应用,可以使用以下命令来查看日志:

  • 显示所有应用的实时日志

    pm2 logs
    
  • 显示特定应用的日志

    pm2 logs app_name
    
  • 以JSON格式显示所有应用的日志

    pm2 logs --json
    
  • 显示特定应用的日志,并限制显示的行数

    pm2 logs app_name --lines 1000
    
  • 使用仪表盘显示所有应用

    pm2 monit
    
  • 让输出日志加上时间戳

    pm2 start app.js --time 7*24小时
    

以上就是在Ubuntu系统中查看进程日志的指南,根据实际需求选择合适的命令来查看日志信息。

0