I want to run a command using `ps` to find non responsive applications.

[This stack question][1] has a response which I've tried to implement, but I am getting odd results from it.

`ps aux | awk -F' ' '{ if ( $8="D" )  print $0 }'`

This is supposed to return only the lines from `ps` where column 8 has the letters "D". What I am seeing is that it's replacing column 8 with the letter D instead.

I have tried on zsh and bash, using `gawk` instead of `awk`, and getting the same result. what is wrong with this command?

I am not sure I can even get the result I am looking using this command but I am still interested in why it's failing.


  [1]: https://unix.stackexchange.com/a/248527/400324