查看服务器运行多少个ASP.NET Core程序
2024-10-19 01:32:53
有时候,我们会想知道某台机器上面跑了什么程序。
当程序部署到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
最新文章
- VMware创建Linux虚拟机并安装CentOS(二)
- WCF入门教程(二)如何创建WCF服务
- React Native IOS源码初探
- 时隔3年,再次折腾BlackBerry 8830!
- QT核心编程之调试技术 (g)
- UIStackView 看我就够了
- js中prototype用法(转)
- Swing-布局管理器之FlowLayout(流式布局)-入门
- [模板][Luogu3387] 缩点 - Tarjan, 拓扑+DP
- Linux中rpm的使用
- 个人经验~mongo故障处理思路
- 8)django-示例(url传递参数)
- 部分PR回写的数量带有小数,分别是2023工厂的纸箱104007000389,2021工厂的纸盒404002005930;
- MySQL C 客户端的内存泄漏问题
- MFC The Screen Flickers When The Image Zoomed
- linux知识体系
- 面试应该get这三大技能
- git clone 某一特定分支<;转>;
- apache2不识别php
- 基于python实现简单web服务器
热门文章
- 心得体会,搞清楚你为什么学习C++?
- django默认模板引擎和jinja2模板引擎
- SharePoint Javascript客户端应用入门
- Python3 网络爬虫(请求库的安装)
- ssh网上商城源码
- eclipse中生成的html存在中文乱码问题的解决方法
- ABP入门系列(2)——领域层创建实体
- 教你 Debug 的正确姿势——记一次 CoreMotion 的 Crash
- 算法与数据结构(十二) 散列(哈希)表的创建与查找(Swift版)
- 安卓开发笔记(十六):&#39;Request(okhttp3.Request.Builder)&#39; has private access in &#39;okhttp3.Request