How to see process with arguments in windows using any cygwin utilities

divakar.scm picture divakar.scm · Oct 23, 2013 · Viewed 8.2k times · Source

If I use ps -efW, it is listing the Windows processes, but not with command-line arguments.

I came across three links where I was told to use pstree, /proc/PID/cmdline, and procps.

http://cygwin.com/ml/cygwin/2007-04/msg00813.html

http://cygwin.com/ml/cygwin/2007-04/msg00817.html

http://cygwin.com/ml/cygwin/2007-04/msg00821.html

However, I dont find any except procps in Cygwin 32-bit packages.

Even after I installed procps, I don't know how to use it. I read the man page, but didn't get a clue.

Can someone please help?

For example, using the wmic command, I can see the complete process with arguments.

C:\Users\test1>wmic process get ProcessID, Commandline /format:csv |grep cmd
OSWIN7VC10-32B1,"C:\Windows\system32\cmd.exe" ,2904
OSWIN7VC10-32B1,C:\Windows\system32\cmd.exe /c c:\ostore74\src\osci\scripts\buil
d_test\nt\batch_conf\winnt_vc100_weekly.bat >C:\Users\test1\AppData\Local\Tem
p\s1io.4 2>C:\Users\test1\AppData\Local\Temp\s1io.5,3968
OSWIN7VC10-32B1,C:\Windows\system32\cmd.exe /c C:\apache-ant-1.7.1\bin\ant.bat -
Djboss.home=C:\ostore74\tmp\javaee\jboss-4.2.3.GA -emacs -k -f C:\ostore74\src\j
mtl\build.xml overnight >> \\ostorenas\odi\ostore_platform_logs\ostore\7.4
.0\test1\winnt_vc100\2013-10-18-1720\unit_retail_jmtl.log 2>&1,1864
OSWIN7VC10-32B1,"C:\Windows\system32\cmd.exe" ,604
OSWIN7VC10-32B1,grep  cmd,2064

However, using the Cygwin ps command.

C:\Users\test1>ps -efW |grep cmd
       0    2904       0 ?          Oct 17 C:\Windows\System32\cmd.exe
       0    3968       0 ?          Oct 18 C:\Windows\System32\cmd.exe
       0    1864       0 ?          Oct 18 C:\Windows\System32\cmd.exe
       0    3200       0 ?        08:39:43 C:\Windows\System32\cmd.exe

Answer

Andrey picture Andrey · Apr 10, 2014

If you need arguments only for cygwin processes, you can use

procps -wwFAH

or

pstree -a

(pstree is a part of the psmisc package).

If you need arguments for Windows processes, you can use wmic as well. It works in the Cygwin shell. Alternatively, you can try to patch process.c of the win7util package to include a full command-line.