Linux 查看进程信息(状态/启动时间/运行时间)

一、进程相关内容

1.1 查看进程启动时间 和 运行时间

查看进程启动时间

  • 命令:ps -eo pid,lstart,cmd
  • 某个进程:ps -eo pid,lstart,cmd | grep udhcp

在这里插入图片描述
查看进程运行时间

使用 ps -p <进程ID> -o etime 来查看某个进程运行的时间。

  • 示例:ps -p 1384 -o etime 内容见上图

其他参考:linux查看进程启动时间

ps -eo lstart 启动时间
ps -eo etime   运行多长时间.
ps -eo pid,lstart,etime | grep 5176

1.2 Linux 进程常见状态(R、S、D、T、Z、X)

  1. R (Running)运行状态:正在运行或在运行队列中等待执行的进程。
  2. S (Sleeping)睡眠状态:处于休眠状态或等待某个事件的进程。当进程被唤醒后,它将切换到R状态。
  3. D (Disk sleep)磁盘睡眠状态:等待磁盘I/O操作完成的进程。不可中断睡眠(深度睡眠,不可以被唤醒,通常在磁盘写入时发生)
  4. T (Stopped)停止状态:进程被停止或收到了SIGSTOP、SIGTSTP、SIGTTIN或SIGTTOU信号而暂停执行。
  5. Z (Zombie)僵尸状态:已经终止但是父进程还没有回收其资源的进程。
  6. X (Dead)死亡状态:进程已经终止。

参考资料

1.3 如何查看 ps 命令支持哪些参数

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用命令ps -ef来查看当前系统中所有进程信息,包括进程的PID、启动时间、运行状态等。如果想要查看某个特定进程是否启动,可以使用命令ps -ef | grep 进程名来进行筛选。如果该进程已经启动,则会显示出该进程的详细信息;如果该进程启动,则不会有任何输出。 ### 回答2: 在Linux系统中,我们可以通过各种命令和工具来查看进程是否启动。以下是一些常用的方法: 1. ps命令:这是最基本的查看进程的方法之一,可以用来查看当前系统中正在运行的所有进程。使用命令“ps -aux”查看,可以显示所有进程的详细信息,包括进程号、用户、内存占用、CPU占用等。 2. top命令:这个命令可以实时地显示系统中运行的进程,并且可以按照CPU、内存等指标对进程进行排序。使用top命令时,可以按“P”键以进程id排序,可以按“M”键以内存消耗排序,可以按“%CPU”键以CPU占用排序等。 3. pgrep命令:这个命令可以通过进程名来查找运行的进程,使用格式为“pgrep 进程名”。比如,“pgrep sshd”就可以查找是否有sshd进程在运行。 4. systemctl命令:在Systemd管理的Linux发行版中,可以使用systemctl命令来查看系统服务的运行状态,使用格式为“systemctl status 服务名称”。比如,“systemctl status httpd”就可以查看httpd服务是否在运行。 5. netstat命令:这个命令可以列出系统中所有网络连接和进程相关的信息,可以用来查看进程是否正在监听某个端口,使用格式为“netstat -tunlp”。其中,“-t”表示TCP协议,“-u”表示UDP协议,“-n”表示以数字形式显示IP地址和端口号,“-l”表示只显示监听端口,“-p”表示显示进程名称和进程ID。 以上是常用的查看进程是否启动的方法,不同的情况下可以选择不同的方法进行查询。在Linux操作中,熟练掌握这些命令和工具将极大地提高我们的工作效率。 ### 回答3: 在Linux系统中,可以使用命令行工具来查看进程是否启动。以下是几种常见的方法: 1. 使用ps命令 ps命令用于列出当前正在运行的进程。在命令行输入ps命令,即可看到所有正在运行的进程列表。如果要查看特定的进程是否启动,可以使用grep命令过滤。例如,要查看MySQL数据库是否启动,可以输入以下命令: ps aux | grep mysql 如果MySQL已经启动,则会显示相关的进程信息,否则不会有任何输出。 2. 使用top命令 top命令用于实时查看系统资源使用情况和进程状态。在命令行输入top命令,即可在顶部看到当前运行的进程列表。通过观察进程状态和CPU使用情况,可以判断特定的进程是否已经启动。 3. 使用systemctl命令 systemctl命令用于管理systemd系统和服务管理器。可以使用systemctl status命令来查看特定服务的状态。例如,要查看Nginx服务器是否启动,可以输入以下命令: systemctl status nginx 如果Nginx已经启动,则会显示状态为"Active (running)",否则会显示状态为"Inactive (dead)"。 总体来说,Linux提供了多种方法来查看进程是否启动。可以根据具体需求选择合适的方法进行操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值