• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

查看服务器运行多少个ASP.NET Core程序

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

有时候,我们会想知道某台机器上面跑了什么程序。

当程序部署到IIS上面的时候,我们只需要打开IIS一看,就知道有多少个站点在运行了。

当我们在CentOS上面部署的时候,就没那么的直观了。

当然对于熟悉Linux命令的小伙伴还是很容易的。

下面就来看看如何在CentOS上面查看对应的信息。

说明,本文的所有环境都是基于Jexus的。

查看的命令如下

ps -ef | grep AppHost

输出结果

UID        PID  PPID  C STIME TTY          TIME CMD
root     12651 51914  0 Sep30 ?        00:19:38 [AppHost:crm] /data/project/crm/crm.dll --environment Staging
root     35237 51914  0 Sep29 ?        00:10:26 [AppHost:product] /data/project/product/product.dll --environment Staging
hwq      40167 39650  0 10:45 pts/0    00:00:00 grep --color=auto AppHost

其中,UID那行标题是手动加上去的。

下面是各字段的说明

字段 说明
UID 用户名
PID 进程的ID
PPID 父进程ID
C 进程占用CPU的百分比
STIME 进程启动到现在的时间
TTY 该进程在那个终端上运行,若与终端无关,则显示?
若为pts/0等,则表示由网络连接主机进程。
CMD 命令的名称和参数

上面的示例中列出了两条主要的信息,表明当前服务器运行着两个dotnet core的程序。

根据CMD进一步细分,同时也可以看出是那两个程序

以第一个为例:

[AppHost:crm] /data/project/crm/crm.dll --environment Staging

其中,AppHost后面跟着的就是jws的配置文件名称。

后面那部分就是运行 dotnet 时指定的dll和相关的参数。

了解Jexus的都应该知道Jexus运行dotnet core程序时是父子进程的关系,示例中的两个进程的PPID都是 51914,也很清晰的说明了这个问题。

用下面命令查看这个进程的信息时,可以看到它的CMD就是JwsMain,jws的核心进程

ps -p 51914

输出

  PID TTY          TIME CMD
51914 ?        00:01:40 JwsMain

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap