Page cleaning happens in the normal course of database activity when certain threasholds are reached, such as the percentage of dirty pages in the bufferpool. The actual algorithm is fairly complex and can be affected by some db parms and environment variables.
But regarding other specific events that might occur, the "set write suspend" command should be included, and "maybe" the quiesce command.