@Congzheng 20 GB is quite large! If it is one data file I would suggest some segmentation of your dataset, probably in an external software package such as Recap or Cloudcompare. Smaller chunks are always easier to handle and less resource intensive.
Have a look here for some point selection examples through Dynamo.